什麼是在生產中表現不同的「領班方式」vs 發展?這是我們希望領班開始啓動一堆 東西在dev中,但是在heroku生產中,我們並不需要它開始 (例如)solr。領班發展與生產(導軌)
18
A
回答
3
工頭需要使用不同文件(-d)和參數來指定要運行的參數。它還支持允許這些參數成爲默認值的.foreman
文件。請參閱http://ddollar.github.com/foreman/以獲取更多信息
22
我遵循約定;
Procfile
定義所有過程.foreman
設置特定的工頭變量
發展:
.env
設置環境變量爲每個開發人員.env.example
小號ETS默認爲發展foreman start
開始的所有進程
生產:
heroku config
設置環境變量heroku ps:scale
開啓或關閉所需的生產
這裏的任何一個過程一個項目的例子。
Procfile:
web: bundle exec unicorn_rails -p $PORT -c ./config/unicorn.rb
worker: bundle exec rake jobs:work
search: bundle exec rake sunspot:solr:run
.env.example:
# default S3 bucket
S3_KEY=keykeykeykeykeykey
S3_SECRET=secretsecretsecret
S3_BUCKET=myapp-development
.ENV
# developer's private S3 bucket
S3_KEY=mememememememememe
S3_SECRET=mysecretmysecret
S3_BUCKET=myapp-development
.foreman:
# development port is 3000
port: 3000
0
我以前使用過特定環境Procfile
,這很簡單,工作正常。
基本上你Procfile.development
,Procfile.production
等。在每個你可以定製你想要啓動的特效,然後通過foreman
像這樣運行它們:
foreman start -f Procfile.development
另一種方法是在你的Procfile
參考腳本,並在每個腳本內啓動基於環境的適當過程。 The creator of Foreman does this並且具有。
相關問題
- 1. 導軌改變生產
- 2. 導軌ERB:radio_button_tag不產生
- 3. 導軌nomethoderror只在生產
- 4. 導軌生產中的SystemStackError
- 5. 導軌資產未投入生產
- 6. image_tag生產與發展的不同
- 7. 傑拉小工具生產與發展
- 8. 軌資產管道與產生的JavaScript
- 9. 軌AJAX微調工作在發展,但不是生產
- 10. APNS - 以生產發展
- 11. 產生軌
- 12. 引導軌道寶石生產錯誤
- 13. 導軌 - 產生行動動態
- 14. 更改導軌env。到生產
- 15. 導軌生產:捆綁鎖定爲耙
- 16. 導軌4圖像是在生產
- 17. 生產環境中的導軌路由
- 18. 導軌 - 產生部分的佈局
- 19. 導軌 - Mongoid生產,rake命令錯誤:
- 20. 導軌 - 產生腳手架多選擇
- 21. 生產中的導軌和山012
- 22. 導軌link_to_add未能生產由link_to_add產生
- 23. 導軌產生遷移錯誤mongo_mapper沒有發現
- 24. 導軌中的開發和生產系統
- 25. Rails的班生產模式
- 26. 軌資產奇怪生產
- 27. Js文件不加載在與導軌的heroku生產3.2.11
- 28. 500內部服務器錯誤與導軌生產
- 29. 問題與使用寶石(模式發展與生產)
- 30. 如何產生軌