【发布时间】:2011-11-16 00:08:15
【问题描述】:
我正在使用 Michael Hartl 的“ruby on rails by example tutorial”(截屏视频),在尝试执行“捆绑安装”时,我在第三课(示例应用程序)中遇到了一些错误。
我更改了教程中显示的 Gemfile,如网站所示(更新后的),甚至尝试了本教程的最终 Gemfile。每次我收到一个不同的错误,即无法安装某些东西,并且捆绑安装无法继续。
起初它说的是“nokogiri”,然后是“json”,现在是“bcrypt”。当我做第一个应用程序和演示应用程序时,这并没有发生。也许是因为现在我尝试添加了 rspec?我不想在不将其添加到 Gemfile 的情况下继续本教程,因为这听起来很重要。
我正在运行 osx lion 10.7.2,rails 版本 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 替换了原始测试,因此您需要制作一个没有原始测试的项目。对此有什么想法吗?
【问题讨论】:
-
发布一些代码(即你的 Gemfile)和你得到的错误。没有更多信息就很难理解问题所在。
-
如果没有错误,您将无法提供帮助——我们看不到您的终端!
-
来源 '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'结束组 :test do gem 'rspec', '2.0.0.beta.18' end ^ 这是 Gemfile 代码。捆绑时出现错误:“安装 nokogiri (1.5.0) 时出错,Bundler 无法继续。请确保 gem install nokogiri -v '1.5.0' 在捆绑之前成功”。我以前安装过 nokogiri。那么为什么会这样呢?
标签: ruby-on-rails ruby bundle gemfile