rails 3.2.0和heroku [英] rails 3.2.0 and heroku

查看:208
本文介绍了rails 3.2.0和heroku的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿,伙计们,我在使用Rails 3.2.0&红宝石1.9.3,我只创建了一个新的应用程序与rails新命令,我正在尝试部署到heroku。我遇到以下应用错误:

应用程序发生错误,您的网页无法投放。请稍后重试。
如果您是应用程序所有者,请查看您的日志以了解详细信息。



运行 heroku日志后,以下错误:

无法在任何来源中找到activemodel-3.2.0



在此先感谢!!!!

GemFile

  source'https://rubygems.org'

gem'rails','3.2.0'

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

gem'sqlite3'


#仅用于资产而不需要的宝石
#在生产环境中默认。
group:assets do
gem'sass-rails','〜> 3.2.3'
gem'咖啡栏','〜> 3.2.1'

#请参阅https://github.com/sstephenson/execjs#readme了解更多支持的运行时间
#gem'therubyracer'

gem' uglifier','> = 1.0.3'
end

gem'jquery-rails'

#使用ActiveModel has_secure_password
#gem' bcrypt-ruby','〜> 3.0.0'

#为JSON使用Jbuilder模板
#gem'jbuilder'

#使用独角兽作为web服务器
#gem' unicorn'

#使用Capistrano进行部署
#gem'capistrano'

#使用调试器
#gem'ruby-debug19',:require = > 'ruby-debug'

Gemfile.lock文件

  GEM 
remote:https://rubygems.org/
规格:
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)
sprocket(〜> 2.1.2)
activemodel(3.2。 0)
activesupport(= 3.2.0)
uilder(〜> 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)
m ulti_json(〜> 1.0)
arel(3.0.0)
builder(3.0.0)
咖啡栏(3.2.1)
咖啡脚本(> = 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)
加息(1.2.1)
i18n (0.6.0)
旅程(1.0.0)
jquery-rails(2.0.0)
railties(> = 3.2.0.beta,<5.0)
(〜> 0.14)
json(1.6.5)
邮件(2.4.1)
i18n(> = 0.4.0)
mime-types(〜> ; 1.16)
树梢(〜> 1.4.8)
mime-types(1.17.2)
multi_json(1.0.4)
多边形(0.3.3)
rack(1.4.0)
rack-cache(1.1)
rack(> = 0.4)
rack-ssl(1.3.2)
rack
(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
rdoc(〜> 3.4)
thor(〜> 0.14.6)$ b $($> b b 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)
sprocket(2.1.2)$ b $ (〜> 1.2)
rack(〜> 1.0)
tilt(〜> 1.1,!= 1.3.0)
sqlite3(1.3.5)
(0.14.6)
tilt(1.3.3)
树梢(1.4.10)
多边形
多边形(> = 0.3.1)
tzinfo( 0.3.31)
uglifier(1.2.2)
execjs(> = 0.3.0)
multi_json(> = 1.0.2)

PLATFORMS
ruby​​

相关性
咖啡栏(〜> 3.2.1)
jquery-rails
栏(= 3.2.0)
sass-rails(〜> 3.2.3)
sqlite3
uglifier(> = 1.0.3)


解决方案

Rails 3.2应用程序在Cedar上运行良好,我刚刚升级了几个应用程序以在Cedar上运行并在Heroku上运行。一旦你更新了你的Gemfile和Gemfile.lock,确保你提交它们并将它们都推送到Heroku。然后Heroku将重新绑定您的应用程序以使用Rails 3.2。顺便提一下,我没有在我的Gemfiles中的sass-rails或uglifier上指定任何版本号。



当然,在推送到Heroku之前,您可以在本地运行的生产模式下进行测试,看看它是否能够正常运行。


Hey Guys I'm having some troubles with rails 3.2.0 & ruby 1.9.3, I only created a new app with rails new command and I'm trying to deploy to heroku. I'm having the following app error:

An error occurred in the application and your page could not be served. Please try again in a few moments. If you are the application owner, check your logs for details.

After run heroku logs I get the following error:

Could not find activemodel-3.2.0 in any of the sources

Thanks in advance!!!!

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 file

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)

解决方案

Rails 3.2 applications run fine on Cedar, I've just upgraded several applications to run on Cedar and are running on Heroku. Once you've updated your Gemfile and Gemfile.lock make sure you commit them both and push them both to Heroku. Heroku will then rebundle your application to use Rails 3.2.

Incidentally, I don't specify any version numbers on sass-rails or uglifier in my Gemfiles.

Of course, you can test in production mode running locally before you push to Heroku to see if it's going to work.

这篇关于rails 3.2.0和heroku的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆