2012-01-21 137 views
8

嘿,夥計們我有一些麻煩與導軌3.2.0 &紅寶石1.9.3,我只創建了一個新的應用程序與rails新命令,我試圖部署到heroku。我遇到以下應用錯誤:rails 3.2.0 and heroku

應用程序發生錯誤,您的頁面無法送達。請稍後重試。 如果您是應用程序所有者,請檢查日誌以獲取詳細信息。

運行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) 
+1

你的'Gemfile'看起來是什麼樣的? –

+0

你可以從Gemfile.lock中粘貼所有對activemodel的引用嗎? – stephenmurdoch

+0

ps - [forem](https://github.com/radar/forem.heroku.com)在3.2上運行我喜歡heroku '猜猜這可以做 – stephenmurdoch

回答

-7

Heroku的最多隻支持到Rails 3.1(雪松棧)。

+0

我試圖從3.2降級到3.1,並且我得到了「無法在任何源中找到railties-3.2.0」,任何人都可以幫助我!非常感謝!!! – nachoesmite

+0

要降級,請確保在將版本更改回原來的「3.1.x」版本後運行'bundle install'。 – Behrang

+4

只是不正確 - Heroku沒有綁定到任何特定版本的Rails –

7

Rails 3.2應用程序在Cedar上運行良好,我剛剛升級了幾個應用程序以在Cedar上運行並在Heroku上運行。一旦你更新了你的Gemfile和Gemfile.lock,確保你提交它們並將它們都推送到Heroku。然後Heroku將重新綁定您的應用程序以使用Rails 3.2。順便說一下,我沒有在我的Gemfiles中的sass-rails或uglifier上指定任何版本號。

當然,您可以在推到Heroku之前測試在本地運行的生產模式,看看它是否能夠正常工作。

1

使用heroku stack檢查堆棧。您的應用可能不在'雪松'堆棧上。我有同樣的問題,並重新創建'雪松'的應用程序解決了這個問題。

+0

這是我的問題,我在竹子上。 – codecraig

-1

升級到RC2,它應該修復它

gem 'rails', '3.2.0.rc2' 
+0

OP正在使用週五發佈的Rails 3.2(final)。 –

0

我使用最新的Rails從「3-2-穩定」,問題也隨之出現。

2

對於它的價值,我有這個同樣的問題在Heroku不,但我們的本地部署的服務器之一。我們使用Ruby 1.8.7-p72在服務器上運行。 RubyGems過時了 - 它有v1.3.7。運行一個gem update --system以將其碰撞到v1.8.15,然後重新部署,像魅力一樣工作(儘管我們在日誌中收到了所有invalid gemspec警告)。

並不特定於Heroku,但希望對任何像我一樣在這裏流浪的Google員工有所幫助。

+0

感謝發現了一堆Heroku引用,但在託管服務器上沒有任何提及。你的解決方案解決了我的問題 – Cimm

+0

謝謝! [This perl one-liner](http://stackoverflow.com/a/8181215/194869)也修復了所有gemspec錯誤。無痛! –

2

今天有類似的問題。在創建並推送新應用後,heroku說:「找不到multi_json-1.3。1在任何來源」

這是我如何解決它:

  1. 刪除本地Gemfile.lock的
  2. 運行捆綁安裝
  3. ,再按一次=>工作一切良好
+0

爲我做了這個..謝謝@邁克爾 – Inc1982