无法生成控制器,型号或启动轨服务器
我最近开始在新项目中生成控制器,型号和启动轨服务器时遇到问题。我可以在旧项目中完成所有这些工作。无法生成控制器,型号或启动轨服务器
可以做些什么来解决这个错误?
操作系统:Ubuntu的15.04,红宝石: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>'
编辑:我取下导轨完全和再次进行安装。但没有效果,仍然有这个错误。
您是否尝试在应用程序中运行软件包安装?
根据错误好像你在/home/aditya/testRails/blog/config/application.rb:24
创建一个新的Rails应用,而无需ActiveRecord的
'method_missing': undefined method 'active_record' for #Rails::Application::Configuration
的堆栈跟踪暗示如果删除的ActiveRecord是故意跟着删除任何有关积极记录,如果不能继续阅读,因为你可能会发现丢失了什么;)
删除任何activerecord config从application.rb中或环境/ *
-
检查的config/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"
从Gemfile中删除任何adapter(mysql2,pg,sqlite3)
- 删除配置/ database.yml的
希望它能帮助:)
做完你所说的在生成模型时出现这个错误:错误:**/var/lib/gems/2.1.0/gems/arel-6.0.1/lib/arel.rb:2:in'require':can not加载这样的文件 - arel/factory_methods(LoadError)**。我不知道如何,但现在当我创建一个新项目时,它的工作正常。我仍然在旧项目中遇到问题,这些项目向我展示了这些错误。他们面前的新项目和项目工作正常。 –
可能Bundle安装对于显示这些错误的项目无法正常工作。 –
是,捆绑安装运行良好。但生成命令和启动轨服务器不起作用。 –