簡體   English   中英

Rails以錯誤的Ruby版本啟動

[英]Rails Starting Up With Wrong Version of Ruby

TLDR:如何強制Rails應用使用正確的ruby解釋器?

你好,

我的Ruby 1.9.2p290安裝的某些內容(某些類一天就消失了),因此我將其刪除並嘗試重新安裝環境。

我在雪豹上奔跑。

Ruby 1.9.2是從源代碼安裝的。 (我嘗試通過MacPorts安裝,但會失敗)。 我不喜歡RVM,因為我使用捆綁器,而且似乎可以回想起捆綁器和RVM如何交互的一些問題,盡管從我可以告訴RVM的工作原理來看。

重新安裝了一些gem之后,我發現它們被放置在Ruby 1.8的gem文件夾中。 “這很奇怪,”我想。

啟動rails應用程序時,我注意到有關語法的異常怪異異常被拋出。 將RUBY_VERSION打印到標准輸出后,我注意到Rails應用正在運行1.8.7。

which ruby僅顯示一個紅寶石解釋器:

$ which ruby
/usr/bin/ruby
$ /usr/bin/ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]

如果我打開Activity Monitor,則來自Rails應用程序的ruby進程位於/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby ,我相信這是OSX附帶的ruby解釋器。

我還沒有找到有關從OSX完全清除Ruby的任何信息。 我很樂意這樣做,然后從源代碼簡單地安裝ruby。

看來有兩個問題:

  • Rails正在運行一個ruby解釋器,當我需要它運行從源代碼安裝的1.9.2解釋器時,我不知道它是如何調用的
  • 我懷疑將gems安裝在1.8文件夾中,因為gem認為它在1.8以下運行

我該如何解決?

謝謝,

湯姆

我猜想解決此問題的最佳方法是使用rvm通過'gemset's處理Ruby和Rails環境。

我遇到了同樣的問題,現在我可以正常使用寶石集。

這是我使事情起作用的文章:

http://stjhimy.com/posts/10-five-quick-steps-to-set-up-rvm-with-rails-2-and-rails3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM