我如何在生产服务器上运行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. 如何在生产模式下运行redis服务器和juggernaut服务器
- 3. 如何生产服务器
- 4. 如何在测试/生产服务器上运行“composer update”?
- 5. 如何在生产服务器上运行sidekiq?
- 6. 在生产服务器/机器上安装Zend服务器
- 7. 生产服务器
- 8. 生产服务器
- 9. 路由在localhost上运行,但不在生产服务器上
- 10. .net在生产服务器上的硬件要求服务器
- 11. 如何检查生产服务器上的Web服务
- 12. 如何在服务器上运行JavaScript
- 13. 如何在服务器上运行Dart?
- 14. 如何运行在服务器上
- 15. 如何在生产环境中运行Ruby Thrift服务器?
- 16. 生产服务器和本地服务器上的codeigniter加密
- 17. Windows上用于生产服务器的良好SMTP服务器
- 18. 在生产服务器上部署django
- 19. 不能在生产服务器上
- 20. 在生产服务器上更新YML
- 21. 在生产服务器上调试asp.net
- 22. 在生产服务器上运行意味着什么?
- 23. “Windows Update”应该在生产服务器上自动运行吗?
- 24. 在生产代码/服务器上运行测试
- 25. 自动迁移在生产服务器上运行
- 26. 在生产服务器上部署后运行延迟作业
- 27. ftp_get在本地主机上运行,但不在生产服务器上运行
- 28. 禁止在导轨生产服务器上使用的资产服务器
- 29. 如何更好地在生产服务器上执行EXCEL VBA
- 30. xero API在本地服务器上工作,但不在生产服务器上