我如何在生產服務器上運行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在本地服務器上工作,但不在生產服務器上