ruby-on-rails - 为什么我安装 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'
解决方案
推荐阅读
- django - 这个 django 数据库中的错误是什么?
- angular - 如何在 Ngrx 中的选择器内向选择器添加道具
- kubernetes - 在 minikube 上使用 kubeflow 从私有谷歌容器注册表中提取图像
- sage - 一组排列的轨道
- html - 选择框选项重叠
- javascript - Vue - 组件背景图片 url 错误
- javascript - Google Chrome 上的 WebSocket 客户端返回错误 1006
- c++ - 使用 AWS 开发工具包链接问题
- c# - REST 资源(文档、集合、存储)和 REST 控制器之间有什么区别?
- firebase - Flutter Web 中的 Firebase 身份验证错误