2015-07-11 2 views
0

Недавно я начал получать проблемы с генерацией контроллеров, моделей и серверов стартовых рельсов в новых проектах. Я могу делать все это в старых проектах.Невозможно создать контроллер, модель или сервер старт-серверов

Что можно сделать для устранения этой ошибки?

ОС: Ubuntu 15.04, Ruby: 2,1, Rails: 4.2.0

Ошибка вывода:

[email protected]:~/testRails/blog$ rails g controller pages 

Warning: Running `gem pristine --all` to regenerate your installed gemspecs (and deleting then reinstalling your bundle if you use bundle --path) will improve the startup performance of Spring. 
/var/lib/gems/2.1.0/gems/railties-4.2.0/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `active_record' for #<Rails::Application::Configuration:0x00000002ec6c40> (NoMethodError) 
    from /home/aditya/testRails/blog/config/application.rb:24:in `<class:Application>' 
    from /home/aditya/testRails/blog/config/application.rb:10:in `<module:Blog>' 
    from /home/aditya/testRails/blog/config/application.rb:9:in `<top (required)>' 
    from /var/lib/gems/2.1.0/gems/spring-1.3.6/lib/spring/application.rb:82:in `require' 
    from /var/lib/gems/2.1.0/gems/spring-1.3.6/lib/spring/application.rb:82:in `preload' 
    from /var/lib/gems/2.1.0/gems/spring-1.3.6/lib/spring/application.rb:143:in `serve' 
    from /var/lib/gems/2.1.0/gems/spring-1.3.6/lib/spring/application.rb:131:in `block in run' 
    from /var/lib/gems/2.1.0/gems/spring-1.3.6/lib/spring/application.rb:125:in `loop' 
    from /var/lib/gems/2.1.0/gems/spring-1.3.6/lib/spring/application.rb:125:in `run' 
    from /var/lib/gems/2.1.0/gems/spring-1.3.6/lib/spring/application/boot.rb:18:in `<top (required)>' 
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from -e:1:in `<main>' 

EDIT: Я снял рельсы полностью и снова установлены. Но никакого эффекта, все еще имеющего эту ошибку.

ответ

0

Вы пытались запустить установку пакета в приложении?

+0

Да Bundle установке работает нормально. Но генерировать команду и запуск сервера rails не работают. –

0

По ошибке кажется, что вы создали новые рельсы приложение без ActiveRecord

'method_missing': undefined method 'active_record' for #Rails::Application::Configuration

трассировки стека намекая на /home/aditya/testRails/blog/config/application.rb:24

Если удаление ActiveRecord является намеренным следовать, чтобы удалить все, что связано с activerecord, если не продолжить чтение, так как вы можете выяснить, что пропало;)

  • удалить все activerecord config от application.rb или среды/*

  • проверить ваш конфигурации/application.rb если require 'rails/all присутствует, удалите его и добавьте railties, что вам нужно нравится:

    require "action_controller/railtie" 
    require "action_mailer/railtie" 
    require "active_job/railtie" 
    require "sprockets/railtie" 
    require "rails/test_unit/railtie" 
    # require "railtie/active_record" 
    
  • удалить все adapter из Gemfile (mysql2, pg, sqlite3)

  • удалить конфиг/database.yml

Надеется, что это помогает :)

+0

После того, как вы сказали, что получили эту ошибку при создании модели: Ошибка: **/var/lib/gems/2.1.0/gems/arel-6.0.1/lib/arel.rb: 2: in 'require ': не может загрузите такой файл - arel/factory_methods (LoadError) **. Я не знаю, как, но теперь, когда я создаю новый проект, он работает отлично. У меня все еще возникают проблемы в старых проектах, которые показали мне эти ошибки. Новые проекты и проекты перед ними работают нормально. –

+0

Возможно, установка Bundle не сработала должным образом для проектов, которые показали эти ошибки. –

Смежные вопросы