Model.instance_methods(false)
如果获取包含继承的方法,后面的参数则改为 true
bundle exec rake db:migrate
bundle exec rake db:seed
bundle exec rake spree_sample:load
可以看到当前页面及每个资源的加载时间,还可以看当前页面执行的sql语句,再也不用盯着console看运行日志了。
举个例子,在不同的窗口分别运行下面两行代码:
rails s -b 192.168.0.68
rails s -b 192.168.0.68 -p 3001 -P tmp/pids/pid2.pid
即可运行不同的实例,各用各的端口,各用各的pid文件,访问两个不同的端口地址的时候,日志互不影响
启用重复输入:
defaults write -g ApplePressAndHoldEnabled -bool FALSE
关闭重复输入:
defaults delete -g ApplePressAndHoldEnabled
默认安装的dotenv-rails的版本是2.0.1,运行时出现错误:
/Users/gs/.rvm/gems/ruby-2.2.1@rails420/gems/railties-4.2.0/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `eager_load_paths' for #<Rails::Railtie::Configuration:0x007fb329e66660> (NoMethodError)
from /Users/gs...
从网上搜到的都是 iconv("GBK","UTF-8//IGNORE",$str); ,把GBK转为UTF-8,可我的情况明明都是UTF-8编码的,用了前面的方法就乱码了。试着用了一下:
$str = iconv("UTF-8","UTF-8//IGNORE",$str);
UTF-8 转为 UTF-8 竟然可以了,我也搞不懂是什么原因,以后遇到类似问题就用这个方法试试。
rvm 2.2.1 --default #设置默认ruby版本
rvm gemset create rails420 #创建gemset
rvm 2.2.1@rails420 --default #设置这个gemset为系统默认
rvm gemset delete rails420 #删除gemset
设置回系统默认版本:
rvm use system
设置某个版本(前提是这个版本已经安装):
rvm 2.2.1 --default