2011-10-15 44 views
1

我試圖模仿儘可能接近Heroku部署環境,但實際上在Rails應用程序的development模式下。換句話說,我想從瘦控制檯日誌Web和工作進程輸出更詳細的信息,我希望資產管道可以適當刷新,而不必運行命令刷新它們。如何在實際開發模式下創建Heroku rails dev環境?

我必須這樣做的原因是由於在開發和測試階段需要對額外的工作人員進行一些測試。

目前我有工頭在本地運行一個procfile生成瘦。下面是它的步驟通過命令:

首先我通過工頭啓動它與RACK_ENV=development PORT=3000 foreman start --port $PORT

其次,在我Procfile我:

`web: bundle exec thin start -p $PORT -e $RACK_ENV` 
`worker: bundle exec ruby worker.rb` 

這些執行就好了,但是我有兩個看似我想克服的問題:

A)我必須運行bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile,所以看起來好像thin不支持不需要資產預編譯的開發模式。我試圖將config.assets.compile = true添加到我的config/environments/development.rb中,但這看起來並沒有幫助。真正的問題似乎是,如果沒有此手冊preocompile步驟,資產文件夾中的實際圖像不會刷新。

B)我沒有在輸出控制檯中看到更詳細的開發級別日誌記錄。我希望看到一個詳細的請求日誌以及我的工作者腳本中的調試打印語句。這些都不會傳播回最初運行foreman命令的控制檯日誌。

我想到了也許我應該有一個Procfile.development,並在那裏有webrick而不是瘦,但是隻解決了A點,並留下了上面B點的問題。

因此,我的問題,我怎樣才能使用領班+瘦我的原創設計?

回答