Rails nginx passenger 启不起来 rails3

lb563 · 2012年03月31日 · 最后由 miclle 回复于 2012年03月31日 · 3342 次阅读

rvm 管理 ruby 版本和 gem 包,安装 passegner ,brew 安装了 nginx

passenger-config --root

:/Users/mile001/.rvm/gems/ruby-1.9.3-p125/gems/passenger-3.0.11

which ruby

:/Users/mile001/.rvm/rubies/ruby-1.9.3-p125/bin/ruby

然后配置 nginx.conf

passenger_root /Users/mile001/.rvm/gems/ruby-1.9.3-p125/gems/passenger--3.0.11 passenger_ruby /Users/mile001/.rvm/rubies/ruby-1.9.3-p125/bin/ruby;

nginx -s reload

open http://my_app_name:8080

结果就悲催了: cannot load such file -- bundler

gem list bundler

bundler (1.1.3, 1.1.0)

整了许久没有成功。请教一下这个是为什么呢? 外加一图

我是通过 passenger 提供的脚本安装 nginx 的,不是用 brew 直接装,所以我也不知道你遇到什么问题...

贴下你的 nginx 配置

熊猫,在你的 nginx.conf 里加上 user username username; username 是你安装 ruby 的 user

现在跑起来,我猜原因是我给我 ruby 路径不对我的修改如下 :

passenger_ruby /Users/mile001/.rvm/bin/ruby-1.9.3-p125; passenger_ruby /Users/mile001/.rvm/rubies/ruby-1.9.3-p125/bin/ruby;

到目前: 前一个路径我是通过 cd ~/.rvm/bin 目录中然后找到当前版本 后一个路径我是能过 "which ruby" 命令来取得的他指向的是: ruby-1.9.3-p125@ -> /Users/mile001/.rvm/wrappers/ruby-1.9.3-p125/ruby

在这里 /Users/mile001/.rvm/rubies/ruby-1.9.3-p125/bin/ruby; 和 /Users/mile001/.rvm/wrappers/ruby-1.9.3-p125/ruby 中的 ruby 用处还不样是吗?

有可能是 gemset 引起的,之前在服务器上也是用 RVM,passenger_root,passenger_ruby 指的目录在全局,在自己项目中都已经安装了所需要的 gem,但全局中没有,你试着将你要地 gem 安装到全局中

需要 登录 后方可回复, 如果你还没有账号请 注册新账号