【发布时间】:2012-04-30 20:19:50
【问题描述】:
我使用以下说明在带有 Rails 3.2.3 的 Ubuntu 10.04.4 上安装和配置瘦服务器作为服务:
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 的问题,'which thin' 正确返回:
home/myuser/.rvm/gems/ruby-1.9.3-p125/bin/thin
我还验证了 **/bin/thin 的存在,无论它被引用到哪里
我尝试使用“gem uninstall thin”、“gem install thin”重新安装 gem,但没有成功
以前有人经历过吗?我只发现了这个问题的另一个实例: Cannot restart thin via remote machine
这个问题似乎只是通过 ssh,而我什至无法在本地启动瘦服务
谢谢
【问题讨论】:
-
您所遵循的指南适用于旧版本的 ubuntu,10.04 已经改变了初始化脚本的工作方式。此外,为什么要使用
/etc/init.d瘦身?而不是瘦 -d? -
试图让它在启动时作为服务运行,我是否应该制作一个运行 Thin -d 的 sh 文件并将其放在某个地方以便在启动时运行?
标签: ruby-on-rails thin