我是Rails的新手,正在研究Hartl's tutorial。一切都很好,直到我第二次尝试做本教程并创建另一个试图使用最新版本的rails的项目。当我尝试从应用程序文件夹加载rails server时,出现以下错误。

$ rails s
=> Booting WEBrick
=> Rails 4.0.4 application starting in development on
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Exiting
/Users/sierra/Desktop/sample_app_2/config/environments/development.rb:1:in
  `<top (required)>': undefined method `configure' for
  #<SampleApp2::Application:0x00000101a74610> (NoMethodError)

我的Gemfile直接来自Hartl教程:

source 'https://rubygems.org'
ruby '2.1.0'
#ruby-gemset=railstutorial_rails_4_0

gem 'rails', '4.0.4'

group :development, :test do
  gem 'sqlite3', '1.3.8'
  gem 'rspec-rails', '2.13.1'
end

group :test do
  gem 'selenium-webdriver', '2.35.1'
  gem 'capybara', '2.1.0'
end

gem 'sass-rails', '4.0.1'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.1'
gem 'jquery-rails', '3.0.4'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'

group :doc do
  gem 'sdoc', '0.3.20', require: false
end

group :production do
  gem 'rails_12factor', '0.0.2'
end

最佳答案

我通过执行以下步骤解决了它。

步骤1:前往Project_Root_Directory / config / environment / development.rb

更改此行

Rails.application.configure do


Your_Rails_Application_Folder_name::Application.configure do

例如,我的rails项目文件夹名称是'Spree_demo',因此在下面的行中 Your_Rails_Application_Folder_name :
Your_Rails_Application_Folder_name::Application.configure do

将被替换为
SpreeDemo::Application.configure do

注意:请参阅应用程序文件夹名称中的下划线,该名称将被删除。

希望它对你们有用。

08-24 14:35