Ошибка при выполнении рельсов генерирует скаффолд Имя пользователя: строка электронная почта: строка

Я полностью новичок в Ruby и следую учебному пособию, сделанному Майклом Хартлом. В главе 2, стр. 49, книга указывает:

rails generate scaffold User name:string email:string

После выполнения этого приложение показывает:

    C:\demo_app>rails generate scaffold User name:string email:string
C:/demo_app/config/environments/development.rb:1:in `<top (required)>': undefine
d method `configure' for #<DemoApp::Application:0x35d3d98> (NoMethodError)
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-
3.2.3/lib/active_support/dependencies.rb:251:in `require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-
3.2.3/lib/active_support/dependencies.rb:251:in `block in require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-
3.2.3/lib/active_support/dependencies.rb:236:in `load_dependency'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-
3.2.3/lib/active_support/dependencies.rb:251:in `require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.3
/lib/rails/engine.rb:571:in `block in <class:Engine>'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.3
/lib/rails/initializable.rb:30:in `instance_exec'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.3
/lib/rails/initializable.rb:30:in `run'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.3
/lib/rails/initializable.rb:55:in `block in run_initializers'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.3
/lib/rails/initializable.rb:54:in `each'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.3
/lib/rails/initializable.rb:54:in `run_initializers'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.3
/lib/rails/application.rb:136:in `initialize!'
        from C:/demo_app/config/environment.rb:5:in `<top (required)>'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.3
/lib/rails/application.rb:103:in `require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.3
/lib/rails/application.rb:103:in `require_environment!'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.3
/lib/rails/commands.rb:25:in `<top (required)>'
        from bin/rails:4:in `require'
        from bin/rails:4:in `<main>'

Я уже использовал установку пакета, обновление пакета, установил новую (и старую) версию гемов... Может кто-то сориентировал меня в том, что не так? Или способ избежать этой ошибки, чтобы следовать следующим шагам.

Спасибо,

2 ответа

Попробуй это:

bundle exec rails generate scaffold User name:string email:string

Я решил проблему. Шаги были:

  1. Исправить файл development.rb в том числе в первой строке DemoApp::Application.configure do
  2. Позже я обнаружил другую проблему, когда попытался выполнить rails generate scaffold User name:string email:string, Описание проблемы было следующим: C:\demo_app>rails generate scaffold Имя пользователя: string email: string invoke active_record C: /RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activerecord-3.2.3 / lib / acti ve_record / dynamic_matchers.rb: 50: in method_missing': undefined method migratio n_error='для ActiveRecord::Base:Class (NoMethodError)

  3. Наконец, я удалил следующую строку в config/environments/development.rb: config.active_record.migration_error = :page_load

Я использовал смесь между следующими ответами:

Другие вопросы по тегам