2014-11-01 62 views
1

我試圖用Ruby on Rails開始我的第一步。我正在研究Ubuntu 14.04。正如網站所建議的,我安裝了rvm來管理我的Ruby安裝和gem集。 我使用的命令是創建新的Ruby on Rails 3.0項目時出錯

rvm install ruby-1.9.2-p320 
rvm use --default 1.9.2-p320 
gem install rails -v 3.0 

目前,這是與安裝

<01/nov 15:25> [Ruby_On_Rails]$ rvm list 
rvm rubies 

=* ruby-1.9.2-p320 [ x86_64 ] 
ruby-1.9.3-p547 [ x86_64 ] 
ruby-2.1.2 [ x86_64 ] 
ruby-head [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

和這裏的情況是寶石列表

<01/nov 15:28> [Ruby_On_Rails]$ rvm gemset list 

gemsets for ruby-1.9.2-p320 (found in /home/lorenzo/.rvm/gems/ruby-1.9.2-p320) 
=> (default) 
global 

最後,這裏是寶石列表

<01/nov 15:30> [Ruby_On_Rails]$ gem list 

*** LOCAL GEMS *** 

abstract (1.0.0) 
actionmailer (3.0.0) 
actionpack (3.0.0) 
activemodel (3.0.0) 
activerecord (3.0.0) 
activeresource (3.0.0) 
activesupport (3.0.0) 
arel (1.0.1) 
builder (2.1.2) 
bundler (1.7.4, 1.0.22) 
bundler-unload (1.0.2) 
erubis (2.6.6) 
executable-hooks (1.3.2) 
gem-wrappers (1.2.7) 
i18n (0.7.0.beta1, 0.4.2) 
json (1.8.1) 
mail (2.2.20) 
mime-types (1.25.1) 
minitest (5.4.2, 1.6.0) 
polyglot (0.3.5) 
rack (1.2.8) 
rack-mount (0.6.14) 
rack-test (0.5.7) 
rails (3.0.0) 
railties (3.0.0) 
rake (0.8.7) 
rdoc (2.5.8) 
rubygems-bundler (1.4.4) 
rvm (1.11.3.9) 
thor (0.14.6) 
thread_safe (0.3.4) 
treetop (1.4.15) 
tzinfo (1.2.2, 0.3.42) 

當我嘗試推出新的軌道,它給了我一個錯誤becuse紅寶石的寶石之一是相沖突的軌道3.0

<01/nov 15:22> [Ruby_On_Rails]$ rails --version 
/home/lorenzo/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:2064:in `raise_if_conflicts': Unable to activate rails-3.0.0, because bundler-1.7.4 conflicts with bundler (~> 1.0.0) (Gem::LoadError) 
    from /home/lorenzo/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1262:in `activate' 
    from /home/lorenzo/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:54:in `gem' 
    from /home/lorenzo/.rvm/gems/ruby-1.9.2-p320/bin/rails:22:in `<main>' 
    from /home/lorenzo/.rvm/gems/ruby-1.9.2-p320/bin/ruby_executable_hooks:15:in `eval' 
    from /home/lorenzo/.rvm/gems/ruby-1.9.2-p320/bin/ruby_executable_hooks:15:in `<main>' 

其實,我有捆綁的兩個版本。我不是專家,但我認爲「捆綁器(〜> 1.0.0)」意思是捆綁器1.0.x,所以它給我帶來問題,因爲版本對於rails來說是「太新」了。現在,我想了解執行「正確」行動以形成一致的情況。我應該卸載捆綁軟件1.7.2嗎?紅寶石1.9.2和Rails 3.0不兼容?

主要的問題是我是Ruby的新手,所以也許在命令的輸出中沒有看到obiouvs。我嘗試過谷歌一點,但我找到了任何東西,所以任何幫助,將不勝感激。

+0

Rails 3.0很舊。是否有任何理由不使用現代版本的Rails,比如Rails 4.1?如果沒有,請學習Rails 4.1。您在Rails 3.0中學到的大部分細節已經消失或發生了重大變化,因此您正在學習的東西在新應用程序中並不實用。 Rails中有一些非常大的*和非常重要的部分,就像整個資產管道一樣。 – meagar 2014-11-01 14:51:47

+0

好問題:) 我剛剛找到了一本rails 3.0的書。我認爲這是足夠好的瞭解框架的基礎知識......此外,它是更好地理解rvm如何工作的好方法(即創建單獨的安裝,gemset等等) – CodingMonkey 2014-11-01 14:55:20

+1

這真的不是一個好主意。至少要學習Rails 3.2,它是最新的3.x版本。 Rails 3.0幾乎已經死了,並且缺少一些* major *功能,這些功能現在成爲開發Rails應用程序的極其核心。 – meagar 2014-11-01 15:01:13

回答

1

嘗試:

gem uninstall bundler 
gem install bundler --version '1.0.0' 

則:

bundle 

PS

我完全同意@meagar,除非你不得不與遺留代碼,你應該向前邁進更新版本的導軌......你將錯過很多樂趣!

+0

它的工作原理,我只是直接嘗試'gem install rails'而不是單獨安裝bundler。 – CodingMonkey 2014-11-01 15:10:31