rails tutorial - activerecord:connectionnotestablished error - 运行rails S之后

时间:2011-11-24 12:10:42

标签: ruby-on-rails railstutorial.org

我是Ruby on Rails Amateur,目前正在学习Michael Hartl的RailsTutorials。

我按照Ror tutorial的说明操作,在清单3.5之后,我没有得到预期的结果。

运行Rails S后,在给定的URL上没有显示主页或联系页面,这就是Web浏览器上出现的错误。

ActiveRecord::ConnectionNotEstablished
Rails.root: /Users/username/rails_projects/sample_app

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

在完成(另外很棒的)教程时遇到了完全相同的问题。

帮助我的是在config/application.rb中评论一条线。以下是在我的系统上运行rails new sample_app -T时rails生成的内容:

require File.expand_path('../boot', __FILE__)

# Pick the frameworks you want:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"
...

在互联网上做了一些研究后,我找到了this,这对我有很大帮助。所以这就是我所做的:

我注释掉了require "active_record/railtie"行,删除了行require "rails/test_unit/railtie"中的注释,并添加了另一行,如下所示:

require File.expand_path('../boot', __FILE__)

# Pick the frameworks you want:
# require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
require "rails/test_unit/railtie"

# For errors like ActiveRecord::RecordNotFound
require "active_record"

现在一切正常。

N.B。:我自己只是一个Rails新手遇到了这个问题,所以你应该把这个答案带上一粒盐......