2012-05-26 21 views
16

運行麒麟我有一個新的Rails項目,我決定給Heroku的一個嘗試,部署似乎很容易有開發在Windows上,在生產環節上的Heroku

我在Windows上開發,因此運行麒麟是不是一種選擇但WEBrick是使用罰款發展

,但當它來部署,我想用麒麟,和Heroku的完美支持這個

的問題是:我必須列出我的Gemfile麒麟爲了Heroku的選擇它,但是當我這樣做,並在Windows開發機器上運行捆綁命令(或rails s)時,它會嘗試安裝獨角獸服務器呃

我試圖把麒麟生產組, 組:生產做 寶石「麒麟」 結束 仍然捆綁抱怨,我不能運行開發服務器

回答

41

你可以在你的Gemfile針對特定平臺:

platforms :ruby do # linux 
    gem 'unicorn' 
end 

platforms :mswin do 
    # gems specific to windows 
end 

有關更多信息,請參閱manpages for gemfile

+0

非常感謝,這工作對我來說 – Joseph

+0

也爲我工作! – Emerson

16

的替代解決方案(其原來的海報是非常接近的)是

group :production do 
    gem 'unicorn' 
end 

,然後使用

bundle install --without production 

Windows計算機上。

Heroku的旁註(未測試)

與接受的答案,這不應該造成的Heroku無視你Gemfile.lock

這是因爲Heroku的檢查您的Gemfile爲mswinmingw決定是否它是當Windows生成與否。

+0

Windows 7:gem'unicorn',group::production'在安裝'kgio'的時候給我一個錯誤''gem'unicorn',平臺::ruby'沒有。 – Matthias

相關問題