有没有办法在heroku上安装Yard(http://yardoc.org/guides/index.html)服务器? 我在文档中找不到任何解释如何操作的内容。
非常感谢
答案 0 :(得分:3)
这可能有我尚未发现的陷阱(例如Yard在某处缓存其输出文件,因为Heroku可能经常擦除文件系统并重新插入它,你将丢失缓存文件并且必须重新生成),但它通常是有效的,非常简单。
在那里创建一个新的Gemfile,列出你想要可用的gem(如果它们不在标准的Heroku安装中)。我使用了以下内容:
source 'https://rubygems.org'
gem 'sinatra'
gem 'rails'
gem 'yard'
运行bundle install
安装宝石。
创建一个名为Procfile的文件,并在其中加入以下内容:
web: yard server -p $PORT -g
使用git init
heroku create
git push heroku master
就是这样。如果您在步骤7中创建站点时转到Heroku URL,您将看到Yard运行所有可用的宝石。如果您只想显示Gemfile中列出的宝石而不是默认情况下可用的所有Gems(包括Gemfile中的宝石),那么您可以在Procfile中使用-G
而不是-g
。
(我在StackOverflow上的第一个答案,所以希望它没关系 - 任何关于改进的建议,感激不尽)。
答案 1 :(得分:2)
我在这里写了一个很好的教程,解决了这个问题:http://benradler.com/blog/2014/05/27/deploy-yard-documentation-server-to-heroku/