我有一个带有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包装器。
谢谢你们!
答案 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...