2012-04-11 98 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上的第一个答案,所以希望没关系 - 任何有关改进的建议,都会收到)。