2012-03-30 54 views
2

使用Rails安裝使用Git香草(其實這裏https://devcenter.heroku.com/articles/rails3以下Heroku的指南)入門使用Rails在Heroku上使用Procfile

但是它提到一個Procfile

網頁的創建:包EXEC軌服務器-p薄$ PORT -e $ RACK_ENV

然而,如果你運行,這是使用工頭開始的需求,您會收到一個錯誤,因爲你還沒有定義RACK_ENV

20:45:26 web.1 |以pid開始26364 20:45:27 web.1 | /SomeLocalPath/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.2/lib/rails/commands/server.rb:33:in `parse!':缺少參數:-e( OptionParser :: MissingArgument)

這個-e參數應該存儲在哪裏才能工作?

回答

3

我想你的意思是說你的本地開發機器出現這個錯誤。

開始工頭這樣的時候,比如你可以設置RACK_ENV:

RACK_ENV=development foreman start 

或者你可以使用不同的procfile的發展(如「Procfile-dev的」),其中有該選項的值 - Ë內聯,就像這樣:

​​

,並稱之爲:

foreman start -f Procfile-dev 

(在Herok ü,它應該可以工作,因爲當你在你的應用程序文件夾中運行「heroku config -s」時,你應該看到「RACK_ENV = production」,這樣就可以正確設置所需的環境變量)。

+0

這樣做會導致以下錯誤'method_missing':未定義的方法'開發'爲#(NoMethodError) – Jay 2012-03-31 11:08:50

+0

你是什麼操作系統? WIN/MAC/Linux呢?它使用ruby 1.9.3在我的ubuntu機器上正常工作。 – spaudanjo 2012-03-31 13:16:59

+0

使用上面的設置啓動一個新的rails應用程序,它工作。所以我的新錯誤必須是別的。我會爲此提出另一個問題。謝謝你的幫助 – Jay 2012-03-31 14:42:40