【问题标题】:Rails doesn't work correctly after updateRails 更新后无法正常工作
【发布时间】: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 srails 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 method active_storage' for #<:application::configuration:0x00563f8c7bcd58> (NoMethodError)
  • 你的Gemfilegem 'rails', '~&gt; 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


【解决方案1】:

更新后就开始了?你在linux环境下工作吗?检查您的文件权限和 owner:group 值,它们可能在您更新后已更改,您可能需要切换到 root 以将它们设置回可用状态。明显的?也许吧,但最近这让我抓狂了太多次了!

【讨论】:

  • 我重新安装了 Ubuntu 18.04 并配置了整个环境,现在一切正常。
猜你喜欢
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
  • 2021-07-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多