0

Ruby のバージョンを管理するために rbenv を使用していますが、Phusion Passenger では動作しないようです。

rbenv Ruby バージョンの行を /etc/apache2/httpd.conf ファイルに追加したにもかかわらず、まだ次のメッセージが表示されます。

Web application could not be started
no such file to load -- rack (LoadError)

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
/usr/local/opt/passenger/libexec/helper-scripts/rack-preloader.rb:100:in `preload_app'
/usr/local/opt/passenger/libexec/helper-scripts/rack-preloader.rb:150
Application root
/Users/julian/Projects/assign
Environment (value of RAILS_ENV, RACK_ENV, WSGI_ENV and PASSENGER_ENV)
production
Ruby interpreter command
/usr/bin/ruby

しかし、さらに下を見れば、私の道は正しいと思います。

PATH = /usr/local/heroku/bin:/Users/julian/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

これを機能させるために何を変更する必要があるのか​​ わかりません。

4

1 に答える 1

1

/etc/apache2/httpd.conf ファイルに rbenv Ruby バージョンの行を追加しました

入力内容が正しかったかどうかはわかりません。

Passenger の構成オプションには、使用する Ruby を指定する機能が含まれています。Apache を使用する場合:

PassengerRuby /usr/local/bin/ruby;

Nginx を使用する場合:

passenger_ruby /usr/local/bin/ruby;

nginx.conf、または含まれている .conf ファイルでは、http { ... }ブロック内に入ります。私はApacheを使用していないので、Apacheでどうなるかわかりません。

于 2013-11-06T01:12:25.210 に答える