rails 3.2.0和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改为:
#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屋!