2011-06-15 53 views
0

我目前已經轉移到rails 2.3.4上的appplication和使用rvm的ruby 1.8.7。在rails中的Gem兼容性2.3.4

應用程序中沒有安裝gem。當我執行gem install gem_name時,它會安裝它,但iam不確定gem版本是否與我的應用程序兼容。如果有許多寶石,則不會指定寶石版本列出的config/environment.rb.Iam無法弄清楚,如何安裝到目前爲止無法運行應用程序的正確版本。歡迎任何建議..

回答

1

爲了在您的應用中提供真正的寶石一致性,您應該考慮使用Bundler來管理這些依賴關係。 Gembundler網站有很好的guide on setup for rails 2.x apps

一旦你在捆綁器中擁有你的依賴關係,你就可以開始計算兼容的東西了,什麼不是。對於第三方寶石,您可以在the RubyGems site上搜索它們,並確定哪個版本是在Rails 3.x發佈之前最後發佈的版本。當然,大多數寶石都可以使用,但任何破解寶石都可能需要運行一個較舊的版本。

0

我會使用Bundler,並將gem添加到Gemfile中。以下是使用特定版本的語法:


gem 'gem-name', '1.0.4'