2010-03-14 82 views
2

安裝在我的MAC導軌的最新版本3.0.0.beta新的Rails項目創建與以前版本的軌道

寶石列表返回 軌(3.0.0.beta,2.3.5,2.3.4, 2.3.2,2.2.2,1.2.6)

我想用2.3.5版

創建一個新的項目,所以我跑:rails _2.3.5_ myProject

但它返回以下錯誤

$ rails _2.3.5_ photosbackup 
/Library/Ruby/Site/1.8/rubygems.rb:777:in `report_activate_error': RubyGem version error: railties(3.0.0.beta not = 2.3.5) (Gem::LoadError) 
    from /Library/Ruby/Site/1.8/rubygems.rb:211:in `activate' 
    from /Library/Ruby/Site/1.8/rubygems.rb:1056:in `gem' 
    from /usr/bin/rails:18 

任何想法如何使用2.3.5版本創建一個新項目?

謝謝

+0

答案在這裏http://codename30.com/2010/02/22/generating-rails-app -in-previous-version-after-rails-3-0-beta/-ps。這似乎是一個已知的問題,雖然該錯誤尚未分配https://rails.lighthouseapp.com/projects/8994/tickets/3923-enhancement-request-generate-application-using-previous-rails-version – stephenmurdoch 2010-03-15 05:26:12

回答

4

我想你可以卸載以前的Rails版本。

這可能會有問題 - 我有一些Rails 2.3.5(及更早版本)的應用程序需要維護,並且不會升級到新版本。

所以我建議在這種情況下看看RVM - 它可以讓你安裝和管理多個版本的Ruby,並提供了兩組Gems之間的隔離。我現在用Rails 3和朋友們運行一個Ruby 1.9.1,與我的默認系統設置隔離開來,這些設置讓我可以做日常工作。

+0

+ 1爲RVM的建議 - 我發佈了一個鏈接頂部的博客文章,應該有助於解決這個問題 - 用戶可能仍然會在使用RVM時遇到同樣的錯誤,但是當您使用RVM時,生活會更容易... I怪異的愛它 – stephenmurdoch 2010-03-15 05:21:36

+0

我已經與macports合作。這不適用於RVM的權利? – fabian 2011-10-19 15:20:37

+0

rvm是完全獨立於macports,應該工作。在現有os之外創建一個全新的自包含ruby環境。 – 2011-10-19 23:05:24

-1

即使我有同樣的問題,但下面的命令爲我工作 軌2.3.5新myProject的