рельсы 3.2.0 и хероку

У меня есть некоторые проблемы с rails 3.2.0 и ruby ​​1.9.3, я только создал новое приложение с новой командой rails и пытаюсь развернуть его на heroku. У меня следующая ошибка приложения:

В приложении произошла ошибка, и ваша страница не может быть обслужена. Пожалуйста, попробуйте снова через пару минут. Если вы являетесь владельцем приложения, проверьте подробности в своих журналах.

После запуска журналов героев я получаю следующую ошибку:

Не удалось найти activemodel-3.2.0 ни в одном из источников

Заранее спасибо!!!!

GemFile

source 'https://rubygems.org'

gem 'rails', '3.2.0'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer'

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the web server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'ruby-debug19', :require => 'ruby-debug'

Файл Gemfile.lock

GEM
  remote: https://rubygems.org/
  specs:
    actionmailer (3.2.0)
      actionpack (= 3.2.0)
      mail (~> 2.4.0)
    actionpack (3.2.0)
      activemodel (= 3.2.0)
      activesupport (= 3.2.0)
      builder (~> 3.0.0)
      erubis (~> 2.7.0)
      journey (~> 1.0.0)
      rack (~> 1.4.0)
      rack-cache (~> 1.1)
      rack-test (~> 0.6.1)
      sprockets (~> 2.1.2)
    activemodel (3.2.0)
      activesupport (= 3.2.0)
      builder (~> 3.0.0)
    activerecord (3.2.0)
      activemodel (= 3.2.0)
      activesupport (= 3.2.0)
      arel (~> 3.0.0)
      tzinfo (~> 0.3.29)
    activeresource (3.2.0)
      activemodel (= 3.2.0)
      activesupport (= 3.2.0)
    activesupport (3.2.0)
      i18n (~> 0.6)
      multi_json (~> 1.0)
    arel (3.0.0)
    builder (3.0.0)
    coffee-rails (3.2.1)
      coffee-script (>= 2.2.0)
      railties (~> 3.2.0.beta)
    coffee-script (2.2.0)
      coffee-script-source
      execjs
    coffee-script-source (1.2.0)
    erubis (2.7.0)
    execjs (1.3.0)
      multi_json (~> 1.0)
    hike (1.2.1)
    i18n (0.6.0)
    journey (1.0.0)
    jquery-rails (2.0.0)
      railties (>= 3.2.0.beta, < 5.0)
      thor (~> 0.14)
    json (1.6.5)
    mail (2.4.1)
      i18n (>= 0.4.0)
      mime-types (~> 1.16)
      treetop (~> 1.4.8)
    mime-types (1.17.2)
    multi_json (1.0.4)
    polyglot (0.3.3)
    rack (1.4.0)
    rack-cache (1.1)
      rack (>= 0.4)
    rack-ssl (1.3.2)
      rack
    rack-test (0.6.1)
      rack (>= 1.0)
    rails (3.2.0)
      actionmailer (= 3.2.0)
      actionpack (= 3.2.0)
      activerecord (= 3.2.0)
      activeresource (= 3.2.0)
      activesupport (= 3.2.0)
      bundler (~> 1.0)
      railties (= 3.2.0)
    railties (3.2.0)
      actionpack (= 3.2.0)
      activesupport (= 3.2.0)
      rack-ssl (~> 1.3.2)
      rake (>= 0.8.7)
      rdoc (~> 3.4)
      thor (~> 0.14.6)
    rake (0.9.2.2)
    rdoc (3.12)
      json (~> 1.4)
    sass (3.1.12)
    sass-rails (3.2.3)
      railties (~> 3.2.0.beta)
      sass (>= 3.1.10)
      tilt (~> 1.3)
    sprockets (2.1.2)
      hike (~> 1.2)
      rack (~> 1.0)
      tilt (~> 1.1, != 1.3.0)
    sqlite3 (1.3.5)
    thor (0.14.6)
    tilt (1.3.3)
    treetop (1.4.10)
      polyglot
      polyglot (>= 0.3.1)
    tzinfo (0.3.31)
    uglifier (1.2.2)
      execjs (>= 0.3.0)
      multi_json (>= 1.0.2)

PLATFORMS
  ruby

DEPENDENCIES
  coffee-rails (~> 3.2.1)
  jquery-rails
  rails (= 3.2.0)
  sass-rails (~> 3.2.3)
  sqlite3
  uglifier (>= 1.0.3)

person nachoesmite    schedule 21.01.2012    source источник
comment
Как выглядит ваш Gemfile?   -  person Jonathan Allard    schedule 21.01.2012
comment
не могли бы вы вставить все ссылки на активную модель из Gemfile.lock, пожалуйста?   -  person stephenmurdoch    schedule 21.01.2012
comment
ps - form работает на 3.2 на героку, поэтому я предполагаю, что это можно сделать   -  person stephenmurdoch    schedule 21.01.2012
comment
добавлен Gemfile.lock, я пытаюсь понизить версию рельсов, но исполняемый файл рельсов все еще ссылается на 3.2 и не может запустить рельсы :(, спасибо !!!   -  person nachoesmite    schedule 21.01.2012
comment
Я понизил версию в порядке, проблема была в том, что я был в старом каталоге приложений: P Спасибо!   -  person nachoesmite    schedule 21.01.2012
comment
Вот подробное руководство, показывающее, как настроить Ruby 1.9.3 на Heroku: Использование Rails 3.2 и Ruby 1.9.3 на Heroku Подробно рассказывается о развертывании приложения на Heroku.   -  person Daniel Kehoe    schedule 26.01.2012


Ответы (7)


Приложения Rails 3.2 отлично работают на Cedar, я только что обновил несколько приложений для работы на Cedar, и они работают на Heroku. После того, как вы обновите свои Gemfile и Gemfile.lock, убедитесь, что вы зафиксировали их оба и отправили их оба в Heroku. Затем Heroku перекомпонует ваше приложение для использования Rails 3.2.

Кстати, я не указываю номера версий sass-rails или uglifier в своих Gemfiles.

Конечно, вы можете протестировать его в рабочем режиме, работающем локально, прежде чем отправлять его в Heroku, чтобы увидеть, будет ли он работать.

person John Beynon    schedule 22.01.2012

Как бы то ни было, у меня была такая же проблема не на Heroku, а на одном из наших локальных серверов развертывания. Мы работали на сервере с Ruby 1.8.7-p72. RubyGems был позорно устаревшим — на нем было v1.3.7. Запуск gem update --system, чтобы увеличить его до v1.8.15, а затем повторное развертывание сработало как шарм (несмотря на все предупреждения invalid gemspec, которые мы получили в журнале).

Не относится конкретно к Heroku, но, надеюсь, будет полезно для всех гуглеров, которые забредут сюда, как я.

person Ben Kreeger    schedule 23.01.2012
comment
Спасибо, нашел кучу ссылок на Heroku, но ничего на управляемых серверах. Ваше решение решило мою проблему. - person Cimm; 26.01.2012
comment
Спасибо! Этот однострочник Perl также в крайнем случае исправил все ошибки gemspec. Безболезненно! - person Ben Kreeger; 26.01.2012

Сегодня была аналогичная проблема. После создания и отправки нового приложения heroku сказал: «Не удалось найти multi_json-1.3.1 ни в одном из источников».

Вот как я это решил:

  1. Удалить локальный Gemfile.lock
  2. Запустить установку пакета
  3. Нажмите еще раз => Все работает хорошо
person Michael    schedule 19.04.2012

Проверьте стек с помощью heroku stack. Ваше приложение может не находиться в стеке "кедр". У меня была такая же проблема, и повторное создание приложения на «кедре» решило проблему.

person websymphony    schedule 22.01.2012
comment
это была моя проблема, я был на бамбуке. - person codecraig; 31.01.2012

Я использовал последнюю версию Rails из «3-2-stable», и проблема также исчезла.

person donal    schedule 23.01.2012

обновите до rc2 и это должно исправить

gem 'rails', '3.2.0.rc2'
person Greg    schedule 23.01.2012
comment
OP использует Rails 3.2 (final), который был выпущен в пятницу. - person John Beynon; 23.01.2012

Heroku поддерживает только Rails до 3.1 (кедровый стек).

person Greggory Rothmeier    schedule 21.01.2012
comment
Я пытаюсь понизить версию с 3.2 до 3.1 и получаю сообщение Не удалось найти railties-3.2.0 ни в одном из источников, может ли кто-нибудь помочь мне в этом! Большое спасибо!!! - person nachoesmite; 21.01.2012
comment
Чтобы перейти на более раннюю версию, убедитесь, что вы запустили bundle install после того, как вернете версии к исходным 3.1.x версиям. - person βξhrαng; 22.01.2012
comment
Просто неправда — Heroku не привязан к какой-либо конкретной версии Rails. - person Neil Middleton; 23.01.2012
comment
@Neil-Middleton Только стек кедра поддерживает конвейер ресурсов (devcenter.heroku.com/articles/rails31_heroku_cedar), так что в этом смысле имеет значение, какой стек вы используете. Я нигде не нашел, что стек кедра официально поддерживает 3.2. - person Greggory Rothmeier; 02.02.2012
comment
Cedar официально ничего не поддерживает, так как это еще не GA. У меня сейчас есть множество приложений, работающих под управлением Cedar версии 3.2. - person Neil Middleton; 02.02.2012