创建新的rails项目发现出现如下错误:
/.rvm/gems/ruby-2.1.3/gems/activerecord-4.1.6/lib/active_record/dynamic_matchers.rb:26:in `method_missing': undefined method `raise_in_transactional_callbacks=' for #<Class:0x007f99e3b01f88> (NoMethodError)
针对上面的错误着实第一次碰见,鼓捣一下午无果,最后自习发现是这个文件出错
Users/gyj/Documents/rails/toyapp/config/environment.rb:5:in `<top (required)>'
于是顺藤摸瓜找到了错误之处
就是在config/application.rb文件里面
require File.expand_path('../boot', __FILE__)
require 'rails/all'
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(*Rails.groups)
module Toyapp
config.active_record.raise_in_transactional_callbacks = true
end
end
把上面代码中的如下代码注释即可成功运行,
module Toyapp
#config.active_record.raise_in_transactional_callbacks = true
end
end