我正在使用迈克尔·哈特尔的“ruby on rails by示例教程”(截屏视频),并且在尝试“捆绑安装”时,我在第三课(示例应用程序)中遇到了一些错误。
我更改了教程中显示的Gemfile,如网站(更新的版本)所示,甚至尝试了本教程的最终Gemfile。每次我得到一个不能安装的错误,并且捆绑安装无法继续。
起初它说'nokogiri',然后'json',现在'bcrypt'。当我做第一个应用程序和演示应用程序时,这不会发生。也许是因为现在我尝试添加了rspec?我不想在没有将它添加到Gemfile的情况下继续教程,因为它听起来很重要。
我正在运行osx lion 10.7.2,rails version 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替换原始测试,因此您需要在没有原始测试的情况下创建项目。有什么想法吗?
答案 0 :(得分: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