2012-04-11 94 views
4

有沒有辦法在Heroku上掛載Yard(http://yardoc.org/guides/index.html)服務器? 我沒有在文檔中找到解釋如何去做的任何內容。Heroku上的運行場服務器

非常感謝

回答

3

這可能有陷阱,我還沒有發現(如堆場緩存的地方它的輸出文件,給出的Heroku可以經常擦拭文件系統,並重新蛞蝓它,你將失去緩存文件和必須重新生成),但它通常起作用並且非常簡單。

  1. 創建您的硬盤驅動器上的一個新文件夾的地方(我用〜/網站/堆場上的Heroku)
  2. 在那裏建立新的Gemfile,列出你想成爲可用的寶石(如果他們不在標準的Heroku安裝中)。我用下面的:

    source 'https://rubygems.org' 
    gem 'sinatra' 
    gem 'rails' 
    gem 'yard' 
    
  3. 運行bundle install安裝寶石。

  4. 創建一個名爲Procfile文件,並把它的情況如下:

    web: yard server -p $PORT -g 
    
  5. 創建git init

  6. 一個新的git倉庫文件提交給它(的Gemfile *,Procfile)
  7. 使用heroku create創建一個Heroku應用程序
  8. 將您的回購推到Heroku git push heroku master

就是這樣。如果您在步驟7中創建站點時參考了Heroku URL,您會看到Yard運行並提供了所有的寶石。如果您只想顯示Gemfile中列出的寶石,而不是默認情況下包括Gemfile中所有寶石,那麼您可以在Procfile中使用-G而不是-g

(我在StackOverflow上的第一個答案,所以希望沒關係 - 任何有關改進的建議,都會收到)。