首页 > 解决方案 > 为什么我安装 CarrierWave gem 后 Rails::Railstie 没有初始化?

问题描述

成功安装 Carrier Wave gem;添加了一个也可以使用的图像上传器。但是,当我在更改表后去 rails db:migrate 时,弹出一个名称错误:

NameError: 未初始化的常量 Rails::Railtie。你的意思?导轨。

我在网上发现的大多数其他问题都与其他未初始化的常量有关——不是 Rails!

这是使用 --trace 调用的错误:

rails aborted!
NameError: uninitialized constant Rails::Railtie
Did you mean?  Rails
/Users/graceyang/.rbenv/versions/2.3.5/lib/ruby/gems/2.3.0/gems/carrierwave-1.3.1/lib/carrierwave.rb:60:in `<module:CarrierWave>'
/Users/graceyang/.rbenv/versions/2.3.5/lib/ruby/gems/2.3.0/gems/carrierwave-1.3.1/lib/carrierwave.rb:59:in `<top (required)>'
/Users/graceyang/Documents/Projects/JS Power/website/jspower/config/application.rb:2:in `require'
/Users/graceyang/Documents/Projects/JS Power/website/jspower/config/application.rb:2:in `<top (required)>'
/Users/graceyang/Documents/Projects/JS Power/website/jspower/Rakefile:4:in `require_relative'
/Users/graceyang/Documents/Projects/JS Power/website/jspower/Rakefile:4:in `<top (required)>'

我的 rails 命令都不再起作用了!在我调用 rails db:migrate 并开始错误之前,我刚刚完成了一次成功的 rails g migration AddFieldNameToTable 调用。

*编辑/更新 * 现在可以使用 rake 而不是 rails db:但是如果有人能回答为什么,那就太好了!

*编辑/更新* 实际上,仍然是一个问题......无法安装需要rails命令的东西......我发现该项目出于某种原因在Ruby 2下运行,即使我的gemfile声明gem'rails', '~> 5.0.6'

标签: ruby-on-railscarrierwavenameerror

解决方案


推荐阅读