在migration 里生成的文件写下如下要批量执行的sql:
1234 execute <<-SQLALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5) NO INHERIT;ALTER TABLE zipchk ADD COLUMN board_time int(10) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '时间';SQL执行一直报sql错误,下面是Google Group 社区给出的解决方案:
123456789 sql = <<-SQL<statement_1>;<statement_2>;<statement_3>;SQLsql.strip.split(';').each do |s|ActiveRecord::Base.connection.execute(s)end
mac 下dash 资源
最近一直在用,挺好用的,分享下v3.0.1的下载链接
内置破解机Dash下载
rails minitest自动化测试
##Gemfile加入相关测试驱动:
123456789101112131415161718 #测试组group :test dogem "minitest"gem 'minitest-spec-rails'gem 'minitest-reporters'gem 'spring'gem 'guard'gem 'guard-minitest'# 添加调用跟踪静默程序# gem 'mini_backtrace'gem 'ruby-prof'gem 'minitest-rails-capybara'gem 'autotest-standalone' # The file '.autotest' makes sure the tests are run via test server (spork).gem 'autotest-rails-pure' # -pure gives us autotest without ZenTest gem.gem 'autotest-growl' # growl notifications, complains a little bit if growl isn't installedgem 'autotest-fsevent' # react to filesystem events, save your CPUgem 'spork-minitest'end
##初始化guard:
guard init minitest
##配置guard:
##运行Guard:
输入
guard
命令运行测试
##例外
如果database不用默认的数据库迁移,测试时可以在db下放入
structure.sql
, 该配置为数据库结构,然后更改配置文件application.rb
:
1 config.active_record.schema_format = :sql
运行:rake db:test:prepare
##生成集成化测试文件
rails g test_unit:integration testName
##生成model测试文件
rails g test_unit:model
Ionic 更新默认图标
项目中要替换ionic 默认的icon 图标,Google
一下,大多是让图标生成svg的格式,下面有一种比较容易的方式去实现:
e.g. 在浏览器的调试模式,选中需要替换的图标,找到如下代码:
123 .ion-ios-home-outline:before {content: "\f447";}
在/img/找出要替换的icon图,如car.png
在样式表里写入如下代码:
puma 在nginx 启动后报错解决
##在Centos上部署时遇到如下错误:
puma nginx connect() Permission denied
解决方法:在nginx.conf 配置文件中加入了puma 用户:user deploy
puma 启动时的用户,如此启动正常。