ruby-on-rails – 无法启动瘦服务器作为服务,RubyGems:找不到瘦
我使用以下说明在Ubuntu 10.04.4上使用Rails 3.2.3在瘦服务器上安装和配置服务:
http://articles.slicehost.com/2008/5/6/ubuntu-hardy-thin-web-server-for-ruby 瘦服务器可以从应用程序根运行它,使用’瘦启动’ 但是,当我尝试使用以下任何命令运行该服务时: service thin start sudo service thin start /etc/init.d/thin start sudo /etc/init.d/thin start 我收到以下错误: /home/myuser/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find thin (>= 0) amongst [bigdecimal-1.1.0,io-console-0.3,json-1.5.4,minitest-2.5.1,rake-0.9.2.2,rdoc-3.9.4] (Gem::LoadError) from /home/myuser/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' from /home/myuser/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem' from /home/myuser/.rvm/gems/ruby-1.9.3-p125/bin/thin:18:in `<main>' 这似乎不是PATH的问题,’瘦’正确返回: home/myuser/.rvm/gems/ruby-1.9.3-p125/bin/thin 我还在其所引用的地方验证了** / bin / thin的存在 我尝试使用’gem uninstall thin’重新安装gem,’gem install thin’没有成功 有谁之前经历过这个吗?我只发现了这个问题的另一个例子: 这个问题似乎只是在ssh上,而我甚至无法在本地启动瘦服务 谢谢 解决方法
似乎每个启动作业都加载了自己的shell.所以,在尝试开始瘦之前尝试加载rvm:
#! /bin/sh # Load RVM into a shell session *as a function* if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then # First try to load from a user install source "$HOME/.rvm/scripts/rvm" elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then # Then try to load from a root install source "/usr/local/rvm/scripts/rvm" else printf "ERROR: An RVM installation was not found.n" fi rvm use 1.9.3 cd /path/to/your/application/code bundle exec thin -d 把它放在/etc/init.d/thin_service&跑 $sudo update-rc.d thin_service defaults 最后,您只需键入sudo start thin_service& amp; sudo停止start_thin而不是重新启动.如果仍然无效,请尝试使用railsgems-bundler和rvm包装器.另外,请阅读rvm’s Deployment Best Practices (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |