的Rails 3.0.9:config.active_record没有找到
问题描述:
我从Rails的3.0.7升级到3.0.9的Rails,现在我收到以下错误在我的config/application.rb中:的Rails 3.0.9:config.active_record没有找到
/Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/railtie/configuration.rb:78:in `method_missing': undefined method `active_record' for #<Rails::Application::Configuration:0x10107a830> (NoMethodError)
from /Users/mathias/ruby/myapp/config/application.rb:47
在application.rb中的第47行我有
config.active_record.schema_format = :sql
似乎
config.active_record
没有对Rails 3.0.9这个地方在工作中发现3.0.7。这与我在config.active_record上调用哪种方法无关。当我注释掉config.active_record的任何用法时,config.active_mailer也会发生同样的情况。
我在application.rb中
赞赏任何帮助做require "rails/all"
。
答
通过步骤概述here得到此与3.1.0一起使用。使我的大部分问题消失的关键是要将boot.rb
更改为
require 'rubygems'
# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] = File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE']
您尝试使用rails'3.0.9',但使用'railties-3.1.0'?似乎是我的罪魁祸首。 –
我删除了railties 3.1.0,现在剩下的是railties 3.0.9 - 问题依然存在。 – Mathias
我也创建了一个干净安装的Rails 3.1.0和使用RVM的依赖关系。我遇到同样的问题。看来Rails :: Application :: Configuration没有用方法“active_record”和“actionmailer”以及其他方法初始化。 – Mathias