0

Michael Hartl による Ruby on Rails チュートリアル 3.2 に従っていgem 'factory_girl_rails', '1.4.0'ますが、gemfile を入れて実行bundle installすると、gem が既に PC にロードされているため、「バンドルが完了しました」と表示されます。私の問題はfactories.rb、spec フォルダーにファイルを生成していないことです。何がうまくいかないのですか?

Gemfile:

source 'https://rubygems.org'

gem 'rails',          '3.2.3'
gem 'bootstrap-sass', '2.0.0'
gem 'bcrypt-ruby',    '3.0.1'

group :development, :test do
   gem 'sqlite3',     '1.3.5'
   gem 'rspec-rails', '2.9.0'
   gem 'annotate',    '~> 2.4.1.beta'
end

# Gems used only for assets and not required
# in production environments by default.

group :assets do
  gem 'sass-rails',   '3.2.4'
  gem 'coffee-rails', '3.2.2'
  gem 'uglifier',     '1.2.3'
end

gem 'jquery-rails', '2.0.0'

group :test do
  gem 'capybara',           '1.1.2'
  gem 'factory_girl_rails', '1.4.0'
end

group :production do
  gem 'pg', '0.12.2'
end

routes.rb:

SAMPLEApp::Application.routes.draw do
  resources :users

  root to: 'static_pages#home'

  match '/signup',  to: 'users#new'
  match '/help',    to: 'static_pages#help'
  match '/about',   to: 'static_pages#about'
  match '/contact', to: 'static_pages#contact'
end
4

1 に答える 1

2

実行bundle installしても、Rails アプリケーションにファイルは追加されません。使用する必要がある適切なライブラリをダウンロードするだけです。これらのライブラリには Rails ジェネレーターが付属しており、rails generate some_library:install. factory_girl_rails の場合はそうではないと思います。おそらく手動でファイルを追加する必要があります。

于 2012-05-11T14:28:11.697 に答える