【发布时间】:2019-08-10 04:12:08
【问题描述】:
我对 Rails 有一个问题,这对你来说可能是微不足道的,但我将在下面描述发生了什么。
我每天都用的一套:
- Ubuntu 18.04
- ruby-2.4.0
- Rails 5.2.1(几天前是并更新到 5.2.2.1)
我有几天mysql的问题,但我解决了它并且它有效。我注意到所有项目在当地都停止了为我工作。当我尝试运行一个用 Rails 5.2.1 编写的项目时,我收到了这个错误:
/home/mirek/.rvm/gems/ruby-2.4.0/gems/railties-5.2.1/lib/rails/railtie/configuration.rb:97:in method_missing': undefined methodactive_storage' for #Rails: :Application::Configuration:0x00564a221eeae8 (NoMethodError)
rails s 或 rails c 等命令不起作用,rails -T 显示的可用命令列表非常有限.
当我尝试使用 rails db:schema:dump 时,我得到:
rails 中止!不知道如何构建任务 'db:schema:dump'
我还检查了其他类似版本的 Rails 是否也会出现相同的错误,并且是相同的。我正在 Google 中寻找解决方案,但还是一样。
谁能帮我解决这个问题?
【问题讨论】:
-
在前面加上
bundle exec喜欢:bundle exec rails c。 -
@AlekseiMatiushkin 我试过这个,我得到了:> /home/mirek/.rvm/gems/ruby-2.4.0/gems/railties-5.2.2.1/lib/rails/railtie/configuration。 rb:97:in
method_missing': undefined methodactive_storage' for #<:application::configuration:0x00563f8c7bcd58> (NoMethodError) -
你的
Gemfile有gem 'rails', '~> 5.2.2'行吗?Gemfile更新后,您是否运行过bundle install? -
@Miro 在您的 application.rb 文件中是否需要
active_storage?如果没有并且您需要它,请添加require 'active_storage/engine'。如果您不需要活动存储,请从您的环境文件中注释掉有问题的行(其他文件也可能需要更改)See Here -
仔细检查 active_storage 安装 github.com/rails/rails/tree/master/activestorage#installation 以及打包器是否正确安装了 gem。
标签: mysql ruby-on-rails ruby