ruby-on-rails – Heroku试图安装开发宝石,即使我告诉它不要

我正在深入研究RoR,我正在使用Heroku来托管我正在构建的测试应用程序.当我向Heroku推送时,它在尝试安装linecache19 gem(由 ruby-debug19 gem使用)时崩溃…
Installing ruby_core_source (0.1.4) 
Installing linecache19 (0.5.11) with native extensions /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

在网上搜索这个问题后,每个人的解决方案都是……

heroku config: add BUNDLE_WITHOUT="test development" --app app_name

但即使我这样做,对Heroku的推动仍然会崩溃.这是我的Gemfile ……

source 'http://rubygems.org'

gem 'rails','3.0.5'
gem "carrierwave"
gem "mini_magick"
gem "fog"

group :development do
  gem 'annotate-models','1.0.4'
  gem 'sqlite3'
  gem 'ruby-debug19'
  gem 'sqlite3-ruby',:require => 'sqlite3'
end

我甚至卸载了ruby-debug19 gem,它仍然崩溃并试图安装linecache19 gem.为什么这个linecache19 gem不会消失?我是这一切的新手,因此,我确信我错过了一些明显的东西.你的意见?

谢谢你的智慧!

解决方法

您的heroku config命令格式错误.在添加之前你有一个空格,你在开发和测试之间缺少冒号.

$heroku config添加BUNDLE_WITHOUT =“development:test”–app app_name

Docs are here.

另外,你还记得在本地运行bundle install并将你的Gemfile和Gemfile.lock同时提交到git吗?

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...