рельсы 3.2.0 и героку - PullRequest
       17

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

8 голосов
/ 21 января 2012

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

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

После запуска logos 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)

Ответы [ 7 ]

7 голосов
/ 22 января 2012

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

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

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

2 голосов
/ 19 апреля 2012

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

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

  1. Удалить локальный Gemfile.lock
  2. Запустить пакетную установку
  3. Нажмите еще раз => Все работает хорошо
2 голосов
/ 23 января 2012

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

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

1 голос
/ 23 января 2012

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

0 голосов
/ 23 января 2012

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

0 голосов
/ 23 января 2012

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

gem 'rails', '3.2.0.rc2'
0 голосов
/ 21 января 2012

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

...