是否可以在不重新编译的情况下更改Passenger Ruby版本?

时间:2011-11-12 02:27:40

标签: ruby-on-rails ruby deployment passenger

我尝试将默认的ruby命令更改为1.9.2,但Passenger一直运行1.8.7

是否使用Ruby嵌入编译Passenger?

3 个答案:

答案 0 :(得分:15)

要设置Ruby版本,请将此行添加到您的vhost文件中:

PassengerRuby /path/to/the/ruby/version/you/want/to/use

答案 1 :(得分:7)

每当“捆绑更新”更新乘客宝石的版本时,我都会

sudo su -
passenger-install-apache2-module

在该过程结束时,它会向您发出需要放在顶部或Apache配置中的全部内容。例如。类似的东西:

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.2-p180@rails31/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.2-p180@rails31/gems/passenger-3.0.9
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.2-p180@rails31/ruby

我更新了一些东西,重新启动Apache,一切似乎都很好。

我想在更新Ruby之后需要这个相同的过程。

答案 2 :(得分:2)

bw标记之前设置PassengerRuby。

示例:

image = imread('peppers.png');
thr = graythresh(image);
bw = im2bw(image, thr);
gr = rgb2gray(image); % generate grayscale image from RGB
newImage(repmat(~bw, 1, 1, 3)) = repmat(gr(~bw), 1, 1, 3); % substitude values
% figure; imshow(newImage)

这对我有用!

this post中查找更多详情。

相关问题