Heroku пытается установить гемы разработки даже после того, как я сказал это не - PullRequest
6 голосов
/ 05 апреля 2011

Я погружаюсь в RoR и использую Heroku для размещения тестового приложения, которое я создаю. Когда я нажимаю на Heroku, происходит сбой при попытке установить гем linecache19 (который используется гемом ruby-debug19) ...

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

Но толчок к Героку все еще падает, даже после того, как я это сделал. Вот мой 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, и он все еще не работает и пытается установить гем linecache19. Почему этот камень linecache19 не исчезнет? Я новичок во всем этом и, как таковой, я уверен, что мне не хватает чего-то очевидного. Ваши мысли?

Спасибо за вашу мудрость!

1 Ответ

11 голосов
/ 05 апреля 2011

Ваша команда heroku config неверна. До add у вас есть пробел, и вы пропускаете двоеточие между development и test.

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

Документы здесь.

Кроме того, вы не забыли запустить bundle install локально и зафиксировать ваши Gemfile и Gemfile.lock в git?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...