0

私はさまざまなジェムセットを持っています

> rvm gemset list
gemsets for ruby-2.0.0-p247 (found in /Users/kai/.rvm/gems/ruby-2.0.0-p247)
=> (default)
   global
   rails4

> rvm gemset use rails4
Using ruby-2.0.0-p247 with gemset rails4

> rails -v
/Users/kai/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'railties' (>= 0) among 43 total gem(s) (Gem::LoadError)
    from /Users/kai/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec'
    from /Users/kai/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem'
    from /usr/bin/rails:22:in `<main>'
    from /Users/kai/.rvm/gems/ruby-2.0.0-p247@rails4/bin/ruby_noexec_wrapper:14:in `eval'
    from /Users/kai/.rvm/gems/ruby-2.0.0-p247@rails4/bin/ruby_noexec_wrapper:14:in `<main>'

そして私がやっているとき:

> bundle install
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Using rake (10.1.0) 
Installing i18n (0.6.4) 
Installing multi_json (1.7.9) 
Installing activesupport (3.2.7) 
Installing builder (3.0.4) 
Installing activemodel (3.2.7) 
Installing erubis (2.7.0) 
Installing journey (1.0.4) 
Installing rack (1.4.5) 
Installing rack-cache (1.2) 
Installing rack-test (0.6.2) 
Installing hike (1.2.3) 
Installing tilt (1.4.1) 
Installing sprockets (2.1.3) 
Installing actionpack (3.2.7) 
Installing mime-types (1.23) 
Installing polyglot (0.3.3) 
Installing treetop (1.4.14) 
Installing mail (2.4.4) 
Installing actionmailer (3.2.7) 
Installing arel (3.0.2) 
Installing tzinfo (0.3.37) 
Installing activerecord (3.2.7) 
Installing activeresource (3.2.7) 
Installing coffee-script-source (1.6.3) 
Installing execjs (1.4.0) 
Installing coffee-script (2.2.0) 
Installing rack-ssl (1.3.3) 
Installing json (1.8.0) 
Installing rdoc (3.12.2) 
Installing thor (0.18.1) 
Installing railties (3.2.7) 
Installing coffee-rails (3.2.2) 
Installing jquery-rails (3.0.4) 
Using bundler (1.3.5) 
Installing rails (3.2.7) 
Installing sass (3.2.10) 
Installing sass-rails (3.2.6) 
Installing sqlite3 (1.3.7) 
Installing uglifier (2.1.2) 
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
Post-install message from rdoc:
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

<= 1.8.6 : unsupported
 = 1.8.7 : gem install rdoc-data; rdoc-data --install
 = 1.9.1 : gem install rdoc-data; rdoc-data --install
>= 1.9.2 : nothing to do! Yay!

しかし、私はルビー2.0を持っています! rails 4.0 と activesupport 4.0 をインストールしないのはなぜですか?

4

2 に答える 2

0

bundle installつまり、bundleGemfile でバージョンを省略しない限り、最新の gem はインストールされません。例えば

gem 'rails'

ただし、通常はそうではありません。バージョンを指定して、いくつかの gem が更新されて無意識のうちに を実行したときにアプリケーションが「クラッシュ」するのを防ぐか、さらにbundle update言えば、アプリケーションをテスト サーバーまたは実稼働サーバーに移動します。通常、Gemfile に gem を追加するときは、次のようにします。

gem 'rails', '~> 3.2.7'

~>バージョン番号の先頭に注意してください。これは、次のように述べてい3.2.7ます3.3.0

bundle コマンドで rails 4.0 を取得するには、次のいずれかを読み取るようにその行を変更する必要があります。

gem 'rails', '>= 3.2.7' 

また

gem 'rails', '4.0.0'

使用するgem 'rails', '>= 3.2.7'と、Rails アプリケーションはシステムで利用可能な最新の gem を使用します。3.2.7これは、私がここで使用している例にすぎないことに注意してください。を使用するgem 'rails', '4.0.0'と、Rails アプリケーションは Rails バージョン 4.0.0 を使用します。

この変更により、既存の Rails 3.2 アプリケーションが壊れる可能性があることに注意してください。

于 2013-08-12T19:34:16.197 に答える