Rails: NameError: uninitialized constant Rack::LiveReload

Rails: NameError: uninitialized constant Rack::LiveReload

我正在 Rails 4.2 应用程序 Ubuntu 20.04.

我正在尝试使用以下命令 运行 rake 任务:

rake my-task

但是当我 运行 它时,我得到以下错误:

NameError: uninitialized constant Rack::LiveReload

正在想办法解决

我是这样解决的:

这个问题与我没有指定 rails 我想要 运行 rake 命令的环境有关。

要指定 rails 环境,我可以这样使用 RAILS_ENV 变量:

rake my-task RAILS_ENV=production

或者如果我的环境是 staging 环境:

rake my-task RAILS_ENV=staging

或者您可以使用 export 命令传递 rails 环境:

export RAILS_ENV=production
rake my-task

或者如果我的环境是 staging 环境:

export RAILS_ENV=staging
rake my-task

参考websocket-server.rb and scheduler.rb Rack::LiveReload problem

就这些了。