【问题标题】:heroku/rails deploymentheroku/rails 部署
【发布时间】:2013-03-06 19:09:54
【问题描述】:

我正在关注 Hartl 的教程,但在第 5 章之后无法推送到 heroku。我收到错误消息“我们很抱歉,出了点问题。我已经阅读了 10-15 个关于它的其他 stackoverflow 问题,但没有一个解决方案对我有帮助。我已经运行了

RAILS_ENV=production bundle exec rake assets:precompile

heroku run rake db:migrate

我在下面包含了我的 heroku 日志错误和 Gemfile。谢谢!

    2013-03-05T16:02:17+00:00 heroku[run.7311]: Starting process with command `bundle exec            rake db:migrate`
    2013-03-05T16:02:17+00:00 heroku[run.7311]: Awaiting client
    2013-03-05T16:02:17+00:00 heroku[run.7311]: State changed from starting to up
    2013-03-05T16:02:21+00:00 heroku[run.7311]: Client connection closed. Sending SIGHUP to all processes
    2013-03-05T16:02:22+00:00 heroku[run.7311]: Process exited with status 0
    2013-03-05T16:02:22+00:00 heroku[run.7311]: State changed from up to complete
    .
    .
    .
    2013-03-05T16:15:23+00:00 heroku[run.8755]: Awaiting client
    2013-03-05T16:15:23+00:00 heroku[run.8755]: Starting process with command `bundle exec rake db:drop`
    2013-03-05T16:15:23+00:00 heroku[run.8755]: State changed from starting to up
    2013-03-05T16:15:25+00:00 heroku[run.8755]: Client connection closed. Sending SIGHUP to all processes
    2013-03-05T16:15:27+00:00 heroku[run.8755]: State changed from up to complete
    2013-03-05T16:15:27+00:00 heroku[run.8755]: Process exited with status 0
    2013-03-05T16:16:01+00:00 heroku[api]: Starting process with command `bundle exec rake db:migrate` by zyskowski.rob@gmail.com
    2013-03-05T16:16:03+00:00 heroku[run.8187]: Awaiting client
    2013-03-05T16:16:03+00:00 heroku[run.8187]: Starting process with command `bundle exec rake db:migrate`
    2013-03-05T16:16:03+00:00 heroku[run.8187]: State changed from starting to up
    2013-03-05T16:16:09+00:00 heroku[run.8187]: Process exited with status 0
    2013-03-05T16:16:09+00:00 heroku[run.8187]: State changed from up to complete

宝石文件:

source 'https://rubygems.org'

gem 'rails', '3.2.12'

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

group :production, :staging do
  gem "pg"
end

group :development, :test do
  gem "sqlite3-ruby", :require => "sqlite3"
end

group :development do
    gem 'rspec-rails'
end

group :test do
    gem 'rspec'
    gem 'webrat'
end

# 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', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

像上面那样更新我的 Gemfile 后,我的 heroku 日志看起来更好,但我仍然遇到同样的问题。这是我最近的 Heroku 日志:

    2013-03-05T16:21:24+00:00 heroku[web.1]: Stopping all processes with SIGTERM
    2013-03-05T16:21:25+00:00 app[web.1]:   /usr/local/lib/ruby/1.9.1/webrick/server.rb:90:in `select'
    2013-03-05T16:21:25+00:00 app[web.1]: [2013-03-05 16:21:25] ERROR SignalException: SIGTERM
    2013-03-05T16:21:32+00:00 app[web.1]: DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5)
    2013-03-05T16:21:32+00:00 app[web.1]: DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5)
    2013-03-05T16:21:35+00:00 heroku[web.1]: Error R12 (Exit timeout) -> At least one process failed to exit within 10 seconds of SIGTERM
    2013-03-05T16:21:35+00:00 heroku[web.1]: Stopping remaining processes with SIGKILL
    2013-03-05T16:21:37+00:00 heroku[web.1]: Process exited with status 137
    2013-03-05T16:21:39+00:00 app[web.1]: [2013-03-05 16:21:39] INFO  WEBrick 1.3.1
    2013-03-05T16:21:39+00:00 app[web.1]: [2013-03-05 16:21:39] INFO  ruby 1.9.2 (2011-07-09) [x86_64-linux]
    2013-03-05T16:21:39+00:00 app[web.1]: [2013-03-05 16:21:39] INFO  WEBrick::HTTPServer#start: pid=2 port=28050
    2013-03-05T16:21:40+00:00 heroku[web.1]: State changed from starting to up
    2013-03-05T16:23:08+00:00 app[web.1]: => Booting WEBrick
    2013-03-05T16:23:08+00:00 app[web.1]: => Rails 3.2.12 application starting in production on http://0.0.0.0:28050
    2013-03-05T16:23:08+00:00 app[web.1]: Started GET "/" for 173.28.201.119 at 2013-03-05 16:23:08 +0000
    2013-03-05T16:23:08+00:00 app[web.1]: => Call with -d to detach
    2013-03-05T16:23:08+00:00 app[web.1]: => Ctrl-C to shutdown server
    2013-03-05T16:23:09+00:00 app[web.1]: Connecting to database specified by DATABASE_URL
    2013-03-05T16:23:09+00:00 app[web.1]: Processing by PagesController#home as HTML
    2013-03-05T16:23:09+00:00 app[web.1]:   Rendered pages/home.html.erb within layouts/application (7.7ms)
    2013-03-05T16:23:09+00:00 app[web.1]: Completed 500 Internal Server Error in 82ms
    2013-03-05T16:23:09+00:00 app[web.1]: 
    2013-03-05T16:23:09+00:00 app[web.1]:   Rendered layouts/_stylesheets.html.erb (15.1ms)
    2013-03-05T16:23:09+00:00 app[web.1]: ActionView::Template::Error (blueprint/screen.css isn't precompiled):
    2013-03-05T16:23:09+00:00 app[web.1]:     2: <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>     
    2013-03-05T16:23:09+00:00 app[web.1]:     1: <!--[if lt IE 9]-->
    2013-03-05T16:23:09+00:00 app[web.1]:     3: <!--[endif]-->
    2013-03-05T16:23:09+00:00 app[web.1]:     4: <%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
    2013-03-05T16:23:09+00:00 app[web.1]:     5: <%= stylesheet_link_tag 'blueprint/print',  :media => 'print' %>
    2013-03-05T16:23:09+00:00 app[web.1]:     6: <!--[if lt IE 8]><%= stylesheet_link_tag 'blueprint/ie' %><![endif]-->
    2013-03-05T16:23:09+00:00 app[web.1]:   app/views/layouts/_stylesheets.html.erb:4:in `_app_views_layouts__stylesheets_html_erb___2240892464821239054_34301780'
    2013-03-05T16:23:09+00:00 app[web.1]:     7: <%= stylesheet_link_tag 'custom', :media => 'screen' %>
    2013-03-05T16:23:09+00:00 app[web.1]:   app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__3847180770533719708_34372820'
    2013-03-05T16:23:09+00:00 app[web.1]: 
    2013-03-05T16:23:09+00:00 app[web.1]: 
    2013-03-05T16:23:09+00:00 heroku[router]: at=info method=GET path=/ host=stark-mesa-9938.herokuapp.com fwd="173.28.201.119" dyno=web.1 queue=0 wait=0ms connect=1ms service=823ms status=500 bytes=643
    2013-03-05T16:23:10+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=stark-mesa-9938.herokuapp.com fwd="173.28.201.119" dyno=web.1 queue=0 wait=5ms connect=17ms service=20ms status=200 bytes=0
    2013-03-05T16:25:55+00:00 app[web.1]: Started GET "/" for 173.28.201.119 at 2013-03-05 16:25:55 +0000
    2013-03-05T16:25:55+00:00 app[web.1]: Processing by PagesController#home as HTML
    2013-03-05T16:25:56+00:00 app[web.1]:   Rendered pages/home.html.erb within layouts/application (2.7ms)
    2013-03-05T16:25:56+00:00 app[web.1]: Completed 500 Internal Server Error in 5ms
    2013-03-05T16:25:56+00:00 app[web.1]: ActionView::Template::Error (blueprint/screen.css isn't precompiled):
    2013-03-05T16:25:56+00:00 app[web.1]:   Rendered layouts/_stylesheets.html.erb (0.7ms)
    2013-03-05T16:25:56+00:00 app[web.1]: 
    2013-03-05T16:25:56+00:00 app[web.1]:     1: <!--[if lt IE 9]-->
    2013-03-05T16:25:56+00:00 app[web.1]:     2: <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>     
    2013-03-05T16:25:56+00:00 app[web.1]:     3: <!--[endif]-->
    2013-03-05T16:25:56+00:00 app[web.1]:     5: <%= stylesheet_link_tag 'blueprint/print',  :media => 'print' %>
    2013-03-05T16:25:56+00:00 app[web.1]:     4: <%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
    2013-03-05T16:25:56+00:00 app[web.1]:     6: <!--[if lt IE 8]><%= stylesheet_link_tag 'blueprint/ie' %><![endif]-->
    2013-03-05T16:25:56+00:00 app[web.1]:     7: <%= stylesheet_link_tag 'custom', :media => 'screen' %>
    2013-03-05T16:25:56+00:00 app[web.1]: 
    2013-03-05T16:25:56+00:00 app[web.1]: 
    2013-03-05T16:25:56+00:00 app[web.1]:   app/views/layouts/_stylesheets.html.erb:4:in `_app_views_layouts__stylesheets_html_erb___2240892464821239054_34301780'
    2013-03-05T16:25:56+00:00 app[web.1]:   app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__3847180770533719708_34372820'
    2013-03-05T16:25:56+00:00 heroku[router]: at=info method=GET path=/ host=stark-mesa-9938.herokuapp.com fwd="173.28.201.119" dyno=web.1 queue=0 wait=0ms connect=6ms service=19ms status=500 bytes=643
    2013-03-05T16:25:56+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=stark-mesa-9938.herokuapp.com fwd="173.28.201.119" dyno=web.1 queue=0 wait=0ms connect=1ms service=7ms status=304 bytes=0
    2013-03-05T17:30:26+00:00 heroku[web.1]: Stopping all processes with SIGTERM
    2013-03-05T17:30:27+00:00 app[web.1]: [2013-03-05 17:30:27] ERROR SignalException: SIGTERM
    2013-03-05T17:30:27+00:00 app[web.1]:   /usr/local/lib/ruby/1.9.1/webrick/server.rb:90:in `select'
    2013-03-05T17:30:36+00:00 heroku[web.1]: Error R12 (Exit timeout) -> At least one process failed to exit within 10 seconds of SIGTERM
    2013-03-05T17:30:36+00:00 heroku[web.1]: Stopping remaining processes with SIGKILL
    2013-03-05T17:30:38+00:00 heroku[web.1]: Process exited with status 137
    2013-03-05T17:30:38+00:00 heroku[web.1]: State changed from up to down
    2013-03-05T18:07:49+00:00 heroku[slugc]: Slug compilation started
    2013-03-05T18:09:15+00:00 heroku[api]: Release v14 created by zyskowski.rob@gmail.com
    2013-03-05T18:09:15+00:00 heroku[api]: Deploy b3805c8 by zyskowski.rob@gmail.com
    2013-03-05T18:09:15+00:00 heroku[web.1]: State changed from down to starting
    2013-03-05T18:09:16+00:00 heroku[slugc]: Slug compilation finished
    2013-03-05T18:09:18+00:00 heroku[web.1]: Starting process with command `bundle exec rails server -p 14406`
    2013-03-05T18:09:23+00:00 app[web.1]: DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5)
    2013-03-05T18:09:23+00:00 app[web.1]: DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5)
    2013-03-05T18:09:31+00:00 app[web.1]: [2013-03-05 18:09:31] INFO  WEBrick 1.3.1
    2013-03-05T18:09:31+00:00 app[web.1]: [2013-03-05 18:09:31] INFO  WEBrick::HTTPServer#start: pid=2 port=14406
    2013-03-05T18:09:31+00:00 app[web.1]: [2013-03-05 18:09:31] INFO  ruby 1.9.2 (2011-07-09) [x86_64-linux]
    2013-03-05T18:09:35+00:00 heroku[web.1]: State changed from starting to up
    2013-03-05T18:09:38+00:00 app[web.1]: Started GET "/" for 129.255.225.74 at 2013-03-05 18:09:38 +0000
    2013-03-05T18:09:38+00:00 app[web.1]: => Booting WEBrick
    2013-03-05T18:09:38+00:00 app[web.1]: => Rails 3.2.12 application starting in production on http://0.0.0.0:14406
    2013-03-05T18:09:38+00:00 app[web.1]: => Ctrl-C to shutdown server
    2013-03-05T18:09:38+00:00 app[web.1]: => Call with -d to detach
    2013-03-05T18:09:39+00:00 app[web.1]: Connecting to database specified by DATABASE_URL
    2013-03-05T18:09:40+00:00 app[web.1]: Processing by PagesController#home as HTML
    2013-03-05T18:09:40+00:00 app[web.1]:   Rendered pages/home.html.erb within layouts/application (10.3ms)
    2013-03-05T18:09:40+00:00 app[web.1]:   Rendered layouts/_stylesheets.html.erb (17.1ms)
    2013-03-05T18:09:40+00:00 app[web.1]: Completed 500 Internal Server Error in 135ms
    2013-03-05T18:09:40+00:00 app[web.1]: ActionView::Template::Error (blueprint/screen.css isn't precompiled):
    2013-03-05T18:09:40+00:00 app[web.1]:     1: <!--[if lt IE 9]-->
    2013-03-05T18:09:40+00:00 app[web.1]:     2: <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>     
    2013-03-05T18:09:40+00:00 app[web.1]:     3: <!--[endif]-->
    2013-03-05T18:09:40+00:00 app[web.1]:     4: <%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
    2013-03-05T18:09:40+00:00 app[web.1]: 
    2013-03-05T18:09:40+00:00 app[web.1]:     5: <%= stylesheet_link_tag 'blueprint/print',  :media => 'print' %>
    2013-03-05T18:09:40+00:00 heroku[router]: at=info method=GET path=/ host=stark-mesa-9938.herokuapp.com fwd="129.255.225.74" dyno=web.1 queue=0 wait=0ms connect=4ms service=4384ms status=500 bytes=643
    2013-03-05T18:09:40+00:00 app[web.1]:     6: <!--[if lt IE 8]><%= stylesheet_link_tag 'blueprint/ie' %><![endif]-->
    2013-03-05T18:09:40+00:00 app[web.1]:     7: <%= stylesheet_link_tag 'custom', :media => 'screen' %>
    2013-03-05T18:09:40+00:00 app[web.1]:   app/views/layouts/_stylesheets.html.erb:4:in `_app_views_layouts__stylesheets_html_erb___158571620836036303_35162880'
    2013-03-05T18:09:40+00:00 app[web.1]:   app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___3114180369605444575_34223240'
    2013-03-05T18:09:40+00:00 app[web.1]: 
    2013-03-05T18:09:40+00:00 app[web.1]: 
    2013-03-05T18:09:42+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=stark-mesa-9938.herokuapp.com fwd="129.255.225.74" dyno=web.1 queue=0 wait=10ms connect=46ms service=1187ms status=200 bytes=0

【问题讨论】:

  • 您是否在本地预编译了资产?
  • 你的heroku logs 说什么?
  • 您的应用程序根目录中有 Procfile 吗?
  • 在下面更改了我的 Gemfile 后,我在上面添加了我最近的 heroku 日志
  • 什么是 Procfile?我不认为我有这个......

标签: ruby-on-rails heroku


【解决方案1】:

这是资产预编译问题,所以请在本地预编译资产并更改环境设置以检查预编译然后部署。

【讨论】:

    【解决方案2】:

    您使用的是教程的第二版吗?如果你是,这是我在第 7 章之前的 Gemfile,完全符合教程的建议。可能有不兼容?

    source 'https://rubygems.org'
    
    gem 'rails', '3.2.12'
    gem 'bootstrap-sass', '2.1'
    gem 'bcrypt-ruby', '3.0.1'
    
    # Bundle edge Rails instead:
    # gem 'rails', :git => 'git://github.com/rails/rails.git'
    
    gem 'childprocess', '0.3.6'
    
    group :development, :test do
      gem 'sqlite3', '1.3.5'
      gem 'rspec-rails', '2.11.0'
      gem 'guard-rspec', '1.2.1'
      gem 'guard-spork', '1.2.0'
      gem 'spork', '0.9.2'
    end
    
    group :development do
      gem 'annotate', '2.5.0'
    end
    
    
    # Gems used only for assets and not required
    # in production environments by default.
    group :assets do
      gem 'sass-rails',   '3.2.5'
      gem 'coffee-rails', '3.2.2'
    
      # See https://github.com/sstephenson/execjs#readme for more supported runtimes
      # gem 'therubyracer', :platforms => :ruby
    
      gem 'uglifier', '>= 1.2.3'
    end
    
    gem 'jquery-rails', '2.0.2'
    
    group :test do
      gem 'capybara', '1.1.2'
      gem 'rb-fsevent', '0.9.1', :require => false
      gem 'growl', '1.0.3'
      gem 'factory_girl_rails', '4.1.0'
    end
    
    group :production do
      gem 'pg', '0.12.2'
    end
    
    # To use ActiveModel has_secure_password
    # gem 'bcrypt-ruby', '~> 3.0.0'
    
    # To use Jbuilder templates for JSON
    # gem 'jbuilder'
    
    # Use unicorn as the app server
    # gem 'unicorn'
    
    # Deploy with Capistrano
    # gem 'capistrano'
    
    # To use debugger
    # gem 'debugger'
    

    【讨论】:

      【解决方案3】:

      我无法将 cmets 添加到您的问题中,所以我在这里问。

      你在关注最新版本的书吗?

      2013-03-05T18:09:23+00:00 app[web.1]: DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5)
      2013-03-05T18:09:23+00:00 app[web.1]: DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5)
      

      提示您正在使用供应商插件。当前版本不包括供应商插件的使用(至少第 7 章)。如果您使用的是旧版本,则语法可能会发生细微的变化,从而导致不兼容问题。

      请在继续之前检查图书版本。

      【讨论】:

      • 我正在关注 Ruby on Rails 3 教程,我不确定哪个版本,但我认为它不是最新的(它落后于在线教程)。
      • 如果是这种情况,使用我的 Gemfile 可能也不兼容。浏览您的图书版本并跟踪 Gemfile 的每个更改,包括版本号,并查看它的效果。
      【解决方案4】:

      看起来它缺少预编译的资产。如果您在本地运行命令,则需要将资产 git add .git commit 放入 repo,然后再次 git push heroku

      此外,Heroku 的默认构建包会在部署期间尝试预编译资产,因此您可以尝试找出失败的原因。

      您不需要添加 Procfile。 Heroku 将使用合理的默认值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-06
        • 2023-04-10
        • 2021-02-28
        • 2017-02-02
        • 2020-01-06
        • 2016-11-19
        • 1970-01-01
        相关资源
        最近更新 更多