0

cancan の Rails Casts エピソード 192 をフォローしています (http://railscasts.com/episodes/192-authorization-with-cancan?autoplay=true)。

私はルビー1.9.3とレール3.2.3を持っています

私の宝石ファイルにはこのコンテンツがあります

group :test, :development do
   gem 'rspec-rails', '~> 2.5'
end
group :test do 
   gem 'cucumber-rails', '1.0.6'# use this instead of the one in the book
   gem 'capybara'
   gem 'database_cleaner'
end

gem 'dynamic_form'
gem 'factory_girl'
gem 'devise', '~>1.4.3'
gem 'email_spec'
gem 'cancan'

そして、追加したenvironment.rbファイルに

config.gem 'cancan'

bundle コマンドを実行すると、これが表示されます...

Using warden (1.0.6) 
Using devise (1.4.9) 
Using dynamic_form (1.1.4) 
Using rspec-core (2.11.0) 
Using rspec-expectations (2.11.1) 
Using rspec-mocks (2.11.0) 
Using rspec (2.11.0) 

今私の質問は:私が実行したとき:

sudo rake gems:install

なぜ私はこれを見るのですか:

Could not find warden-1.0.6 in any of the sources
Run `bundle install` to install missing gems.

また、私の gem.lock ファイルに表示されるのはなぜですか...

devise (1.4.9)
  bcrypt-ruby (~> 3.0)
  orm_adapter (~> 0.0.3)
  warden (~> 1.0.3)
4

1 に答える 1

0

この railscast は、Rails 2 が標準だった 2009 年 12 月 14 日のものです。

Rails 3 と Bundler に重点を置いたhttps://github.com/ryanb/cancanの手順を実行する必要があります。

bundle installGemfile の内容を現在の RVM gemset (この場合はおそらくデフォルトの gemset) にインストールします。gem のインストールに sudo を使用しないでください。gemset にインストールされている gem を一覧表示するには、 を実行するだけgem listです。実行bundle listして、現在のアプリケーション バンドル内のすべての gem を表示します。

于 2012-07-09T17:15:15.050 に答える