【发布时间】:2013-04-22 16:21:40
【问题描述】:
我正在使用 nginx、rvm 和乘客为 Rails 项目(即 project1)运行 Web 服务器。这个项目有一个为其定义的特定 gemset。我现在需要运行第二个项目(即 project2),它使用一组不同的 gem(并且定义了不同的 gemset)。我怎样才能做到这一点?
这是我的 nginx 配置文件的样子:
http {
passenger_root /var/www/project1/vendor/cache/ruby/1.9.1/gems/passenger-3.0.
19;
passenger_ruby /usr/local/rvm/wrappers/ruby-1.9.2-p320@global/ruby;
# ...
server {
listen 80;
server_name project1.example.com;
root /var/www/project1/public;
passenger_enabled on;
rails_env production;
# ...
}
server {
listen 80;
server_name project2.example.com;
root /var/www/project2/public;
passenger_enabled on;
rails_env production;
# ...
}
# ...
}
project1 按预期工作。但是,project2 给了我缺少 gem 的错误。
Could not find i18n-0.6.4 in any of the sources (Bundler::GemNotFound)
注意passenger_root 如何指向project1 中的passenger gem。
任何关于我如何运行这两个项目的指示,将不胜感激。谢谢。
【问题讨论】:
标签: ruby-on-rails ruby nginx rvm passenger