Thin不启动rails服务器

时间:2012-04-12 22:50:12

标签: ruby-on-rails ubuntu nginx rvm thin

我有一个带有rails(rvm)+ nginx + thin的ubuntu服务器。

Nginx正在收听porst 3000-3并且如果我手动启动rails就可以正常工作,所以我猜问题就是问题。

我已配置thin以在端口3000,3001,3002中启动3个服务器实例,但它们无法启动并且不会报告任何错误。

我只有/ etc / thin中的文件,这是正常的还是我错过了什么?该文件是railsapp.yml。

如果我运行bundle exec thin start,它运行正常。

编辑:运行时出错:

thin start --all /etc/thin

这是日志中的错误:

/home/metaloviana/.rvm/gems/ruby-1.9.2-p318@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:31:in `block in setup': You have already activated rack 1.4.1, but your Gemfile requires rack 1.3.5. Using bundle exec may solve this. (Gem::LoadError)

编辑2:

问题解决了。使用railsgems-bundler和rvm包装器。

谢谢你们!

1 个答案:

答案 0 :(得分:2)

同意@shime。

错误日志表明rubygem发现了许多不同版本的rake,并且它不知道使用哪个版本。

请记住,始终使用“bundle exec”来执行rake任务,例如

bundle exec thin start 
bundle exec rake db:migrate
bundle exec rspec spec
bundle exec rails generate scaffold...