我是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
任何人都可以提供帮助吗?
答案 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新手遇到了这个问题,所以你应该把这个答案带上一粒盐......