使用 Foreman 设置 rails 环境

Setting rails environment with Foreman

如何使用 Foreman 设置 rails 环境?

例如,如果我想在我的开发机器上 运行 bundle exec rake assets:precompile,但我想将 rails 环境设置为生产环境,这样我就可以确切地看到这个过程是如何进行的运行 在生产服务器上 - 我可以通过 RAILS_ENV=production bundle exec rake assets:precompile.

使用 vanilla rails 来做到这一点

但是我该如何使用 Foreman 进行此操作?例如,我知道我可以做 bundle exec foreman run rake assets:precompile,但这并没有将 rails 环境指定为生产环境。

解决方案是to use a .env file in your project's root directory。在该文件中,添加此行:

RAILS_ENV=production

现在,只要您在本地 运行 Foreman,它就会将 rails 环境设置为生产环境。因此,如果您 运行 bundle exec foreman run rake assets:precompile,环境将为该任务生产。完成后别忘了把它改回来! ;-)