【发布时间】:2013-11-18 22:43:17
【问题描述】:
我很难弄清楚如何使用rbenv 和passenger。我正在运行debian 6,所以我从oss-binaries.phusionpassenger.com 存储库安装了passenger。然后我安装了rbenv、ruby-build 和ruby 和sinatra。然后我创建了一个测试应用程序。
nginx.conf:
server {
server_name a1;
root /home/yuri/a1/public;
access_log /var/log/nginx/a1-access.log;
error_log /var/log/nginx/a1-error.log;
passenger_ruby /home/yuri/.rbenv/shims/ruby;
passenger_enabled on;
}
~/a1/config.ru:
require './app'
run Sinatra::Application
~/a1/app.rb:
require 'sinatra'
get '/' do
"Hello World!"
end
【问题讨论】:
-
您的乘客配置 sn-p 实际上看起来是正确的。我不确定为什么它不起作用,我对 rbenv 不够熟悉。它可能与 rbenv 期望的环境变量有关,但是当应用程序通过Passenger运行时,这些变量不可用。
-
我已经找到了解决方案。问题是我没有指定使用哪个红宝石。因此,
rbenv决定使用系统ruby-1.8,与passenger一起安装。