我正在使用每當gem運行rake任務時。 當我運行rake任務時,它在開發環境下運行,但是當它在預定時間運行時,它指的是生產環境。 如何強制在開發環境下運行預定的rake任務。 據我所知,我將不得不使用RAILS_ENV變量,但不知道該把它放在哪裏。 我認爲,這與任何時候寶石都無關。如何強制rake任務在開發環境下運行使用When when gem
6
A
回答
6
在schedule.rb
,您可以指定您希望計劃任務環境中運行
# config/schedule.rb
every 1.day do
runner 'Model.task', :environment => 'development'
runner 'Model.task', :environment => 'production'
end
12
在任何bash
型殼,你通常可以覆蓋環境,當你運行它:
RAILS_ENV=development rake task:name...
你也可以寫一個小的腳本來爲你做到這一點:
#!/bin/sh
export RAILS_ENV=development
rake task:name...
這可以根據需要適應其他外殼。
# config/schedule.rb
set :environment, 'development'
或者,你可以設置環境上的每個作業:
相關問題
- 1. 如何使我的Sinantra應用程序/環境下運行Rake任務?
- 2. 無需使用Rake運行Rake任務
- 3. 如何根據環境運行rake任務?
- 4. 如何在rake任務中強制RAILS_ENV?
- 5. 我如何使rake任務在dev以外的環境中運行?
- 6. Cron Job issu with rails - gem when
- 7. 在Elastic Beanstalk環境中運行Rails rake任務
- 8. 在'生產'上運行rake任務並指定環境?
- 9. 從應用程序rake任務運行gems rake任務
- 10. 在測試環境中自動運行gem任務
- 11. 如何使用CASE WHEN SQL
- 12. 使用CASE WHEN
- 13. 在Tomcat和JRuby下運行Rake任務
- 14. jquery when/then(when when/done)not waiting
- 15. 運行rake任務
- 16. 無法使用smarter_csv運行rake任務
- 17. 我如何從delayed_job運行rake任務
- 18. 運行rake任務,在Heroku
- 19. WHEN
- 20. 如何在Heroku上自動運行Queue_Classic(或任何)rake任務?
- 21. 如何強制https用於prod,但http用於開發環境?
- 22. 如何在DataColumn.Expression中使用CASE WHEN?
- 23. 如何在MAX中使用GROUP_CONCAT(CASE WHEN ...)?
- 24. 如何在node.js中使用$ .when?
- 25. Binding combobox ItemsSource only when when
- 26. 在jQuery中運行函數.When()。完成
- 27. 如何在jquery中使用$ .when與任何方法不同?
- 28. Rake中的「環境」任務是什麼?
- 29. Rake任務失敗:環境不加載
- 30. 「私人」與Rails環境Rake任務
您是否可以運行調度程序中的任務而無需等待時間段的通過? –
你問是否可以手動運行任務(即在調度程序之外)?如果是這樣,是的。但是,如果您嘗試使用每當寶石時,您必須設置某種時間間隔 - AFAIK,最小間隔爲一秒。否則,你會不斷地同時運行你的任務......這實際上不可行/可行。 – zeantsoi