2

Michael Hartl による「ruby on rails by example tutorial」(スクリーンキャスト) を使用していますが、3 番目のレッスン (サンプルアプリ) で「bundle install」をしようとするとエラーが発生します。

ウェブサイト(更新されたもの)に示されているように、チュートリアルに示されているようにGemfileを変更し、このチュートリアルの最終的なGemfileを試しました。何かをインストールできなかったという別のエラーが発生するたびに、バンドルのインストールを続行できませんでした。

最初は「nokogiri」、次に「json」、そして今は「bcrypt」について言いました。これは、最初のアプリとデモ アプリを実行したときには発生しませんでした。たぶん、rspecを追加しようとしたからですか?Gemfile に追加せずにチュートリアルを続行したくありません。重要に思えます。

OSX ライオン 10.7.2、レール バージョン 3.0.1 を実行しています。

Gemfile コードをコメントから元の投稿にコピーする:

source 'rubygems.org'; 

gem 'rails', '3.0.1' 
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3' 

group :development do 
     gem 'rspec-rails', '2.0.0.beta.18' 
end 

group :test do 
     gem 'rspec', '2.0.0.beta.18' 
end 

更新: rspec はテストで使用される gem であるため、デフォルトのテストなしで Rails プロジェクトを作成してから gemfile を変更することはできないと誰かから聞いたことがあります。では、なぜチュートリアルで「rails new sample_app -T」を作成したのに、あとがきで Gemfile を変更して rspec を使用するのでしょうか? 彼は、それらが互いに置き換わっていると言います。その rspec は元のテストを置き換えるため、元のテストなしでプロジェクトを作成する必要があります。これについて何か考えはありますか?

4

1 に答える 1

0

このエラーに数時間悩まされた後、rspec githubページを確認しました。彼らの指示に従って、github へのパスを含める必要があります。だから私は Gemfile で次のように作成し、今では動作します:

group :development do
  gem "rspec-rails",        :git => "git://github.com/rspec/rspec-rails.git"
  gem "rspec",              :git => "git://github.com/rspec/rspec.git"
  gem "rspec-core",         :git => "git://github.com/rspec/rspec-core.git"
  gem "rspec-expectations", :git => "git://github.com/rspec/rspec-expectations.git"
  gem "rspec-mocks",        :git => "git://github.com/rspec/rspec-mocks.git"
end

group :test do
  gem "rspec-rails",        :git => "git://github.com/rspec/rspec-rails.git"
  gem "rspec",              :git => "git://github.com/rspec/rspec.git"
  gem "rspec-core",         :git => "git://github.com/rspec/rspec-core.git"
  gem "rspec-expectations", :git => "git://github.com/rspec/rspec-expectations.git"
  gem "rspec-mocks",        :git => "git://github.com/rspec/rspec-mocks.git"
  gem 'webrat'
end

Ruby 1.9.3、Rails 3.2.1、RVM 1.10.2、Bundler 1.0.21 を使用しています。

于 2012-01-28T19:22:02.213 に答える