我如何在生产服务器上运行Yard服务器? 也许使用一些任务? 从capistrano载入,使用乘客和nginx,Jenkins(Hudson)。如何在生产服务器上运行Yard服务器?
3
A
回答
1
我用这个shell脚本:
#!/bin/sh
#or you process here
PROCESS='ruby */yard server'
PID=`pidof $PROCESS`
start() {
yard server &
}
stop() {
if [ "$PID" ];then
kill -KILL $PID
echo 'yard is stopped'
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo Usage: $0 [start|stop|restart]
;;
esac
而且在哈德森:yard doc && ./yard.sh restart
。
1
我使用nginx的和乘客,服务于这个小小的网络应用:
# ~/Documentation/config.ru
require 'rubygems'
require 'yard'
libraries = {}
gems = Gem.source_index.find_name('').each do |spec|
libraries[spec.name] ||= []
libraries[spec.name] << YARD::Server::LibraryVersion.new(spec.name, spec.version.to_s, nil, :gem)
end
run YARD::Server::RackAdapter.new libraries
的Nginx虚拟主机:
# /opt/nginx/config/sites-enabled/gems.doc
server {
listen 80;
server_name gems.doc;
root /Users/your-user/Documentation/yard/public;
rails_env development;
passenger_enabled on;
}
更多在这个帖子:http://makarius.me/offline-rails-ruby-jquery-and-gems-docs-with
2
我发现最简单的选项只需在我的Rails应用程序中从/ public链接生成的文档文件夹即可。你只需要确保js/css资源可以通过相同的路径访问。
例如:
$ cd <railsapp>
$ ls
Gemfile
app/
..
public/
doc/ <- Folder that contains the html files generated by yard
$ cd public/
$ ln -s ../doc/ docs
这将有助于您的文档在/docs/index.html的类/方法/文件基于
JavaScript的搜索仍然有效,因为它是基于JavaScript。但是,出现在顶部的搜索不会出现在此方法中。不过,我发现基于JavaScript的搜索足够了。
相关问题
- 1. 在生产服务器上运行faye服务器
- 2. 如何在测试/生产服务器上运行“composer update”?
- 3. 在生产服务器/机器上安装Zend服务器
- 4. 生产服务器
- 5. 生产服务器
- 6. 路由在localhost上运行,但不在生产服务器上
- 7. .net在生产服务器上的硬件要求服务器
- 8. 如何检查生产服务器上的Web服务
- 9. 如何在服务器上运行JavaScript
- 10. 生产服务器和本地服务器上的codeigniter加密
- 11. Windows上用于生产服务器的良好SMTP服务器
- 12. 在生产代码/服务器上运行测试
- 13. 为什么fpdf库无法在生产服务器上运行?
- 14. 在生产服务器上运行意味着什么?
- 15. 在生产服务器上部署后运行延迟作业
- 16. 在生产服务器上更新YML
- 17. 在生产服务器上调试asp.net
- 18. 禁止在导轨生产服务器上使用的资产服务器
- 19. wicked_pdf生产服务器
- 20. 搬到生产服务器
- 21. 无法让散景服务器在服务器上运行
- 22. 如何运行没有服务器的Angular 4生产代码
- 23. Laravel生产服务器上迁移
- 24. 生产服务器上ASP.NET MVC的ASPNETDB.MDF
- 25. Windows上的Rails生产Web服务器
- 26. 生产服务器上的Elmah
- 27. Laravel 5.2生产服务器上的TokenMisMatchException
- 28. 生产服务器上的更改
- 29. Wcf服务如何部署到生产服务器?
- 30. 如何找出在一台服务器上运行在另一台服务器上的Windows服务状态?