![](/img/trans.png)
[英]rake assets:precompile RAILS_ENV=production not working as required
[英]Rails 'rake task' execute in ‘RAILS_ENV=production' with nohup
我有rake
任務,一直需要活躍。 每當我按命令運行它
RAILS_ENV=production rake jobs:abc
它工作正常,但當我關閉終端rake
工作停止。所以我通過使用nohup
在后台運行它找到了其他解決方案。
我執行命令:
nohup RAILS_ENV=production rake jobs:work &
但它給出了錯誤:
nohup:無法運行命令'RAILS_ENV = production':沒有這樣的文件或目錄
請建議,在生產環境中執行rake
任務。
在nohup
命令之前設置環境變量。
RAILS_ENV=production nohup rake jobs:work
試試這個吧
nohup rake jobs:work RAILS_ENV=production
我也評論了上面的解決方案
如果您需要nohup
功能,您還應該考慮屏幕 。
RAILS_ENV=production screen -L rake jobs:work
它啟動一個新的終端,它不受當前會話的約束。
要返回普通終端,請鍵入Ctrl+a
,然后按d
。 您現在可以安全地注銷而無需終止rake
任務。
作為獎勵,您將自動在screenlog.0
獲取日志文件。
您可以輸入以下命令返回rake流程:
screen -r
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.