开发者

Why does my Rails app not see installed gems?

Running Ubuntu 10, RVM, Passenger and apache2. Trying to configure and get Redmine running.

First, I set my default Ruby binary to /usr/local/rvm/rubies/ruby-1.9.2-p180/bin/ruby. That's the output of which ruby. Output of which gem is /usr/local/rvm/rubies/ruby-1.9.2-p180/bin/gem. I think that side of things is set 开发者_运维技巧up properly.

I know Passenger is running, because I'm getting an error screen, with this error:

Error message:

Missing the i18n 0.4.2 gem. Please gem install -v=0.4.2 i18n

Update The error that passenger is producing is coming from the boot.rb file. I went and made a gist of the application's boot.rb file.

When I do check to see if that gem is installed, here's the output.

# gem list

# ... list truncated ...

# i18n (0.4.2) (full gist of installed gems here)

Really? Let's first make sure passenger.conf is going to the right Ruby installation...

passenger.conf

PassengerRuby /usr/local/rvm/rubies/ruby-1.9.2-p180/bin/ruby

>:| So now, I go onto SSH into the application directory, and what have you, script/server starts normally. I'm a little more than confused. Clearly the Ruby installation that Passenger is configured to has the Gem it says is missing, installed, and additionally, the application doesn't falter on a start up. Which makes me think it's a Passenger problem.


Using RVM with Passenger is a bit complicated, maybe this link about using Ruby and Passenger will help.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜