[英]DB migrate fails in production on Heroku
我試圖在我的生產應用程序上運行heroku run rake db:migrate
,但是heroku run rake db:migrate
以下錯誤-
heroku run rake db:migrate
Running rake db:migrate on ⬢ thesenumbersmatter... up, run.9613
/app/bin/bundle: line 1: syntax error near unexpected token `('
/app/bin/bundle: line 1: `ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)'
這是我的Heroku日志的快照-
2016-07-25T21:10:00.983053+00:00 heroku[web.1]: Process exited with status 0
2016-07-25T21:10:04.570431+00:00 heroku[web.1]: Starting process with command `bundle exec puma -C config/puma.rb`
2016-07-25T21:10:06.571961+00:00 app[web.1]: /app/bin/bundle: line 1: `ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)'
2016-07-25T21:10:06.571944+00:00 app[web.1]: /app/bin/bundle: line 1: syntax error near unexpected token `('
2016-07-25T21:10:06.658238+00:00 heroku[web.1]: Process exited with status 2
2016-07-25T21:10:06.644327+00:00 heroku[web.1]: State changed from crashed to starting
2016-07-25T21:10:06.643399+00:00 heroku[web.1]: State changed from starting to crashed
2016-07-25T21:10:12.115987+00:00 heroku[web.1]: Starting process with command `bundle exec puma -C config/puma.rb`
2016-07-25T21:10:13.691797+00:00 app[web.1]: /app/bin/bundle: line 1: syntax error near unexpected token `('
2016-07-25T21:10:13.691814+00:00 app[web.1]: /app/bin/bundle: line 1: `ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)'
2016-07-25T21:10:13.748988+00:00 heroku[web.1]: Process exited with status 2
2016-07-25T21:10:40.708442+00:00 heroku[api]: Starting process with command `bundle exec rake db:migrate` by tomalhossain@gmail.com
2016-07-25T21:10:48.439887+00:00 heroku[run.8272]: Awaiting client
2016-07-25T21:10:48.469049+00:00 heroku[run.8272]: Starting process with command `bundle exec rake db:migrate`
2016-07-25T21:10:48.680222+00:00 heroku[run.8272]: State changed from starting to up
2016-07-25T21:10:50.599637+00:00 heroku[run.8272]: Process exited with status 2
2016-07-25T21:10:50.622277+00:00 heroku[run.8272]: State changed from up to complete
2016-07-25T21:21:32.953192+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=thesenumbersmatter.herokuapp.com request_id=226e241c-763b-4fcb-985a-c71ef6d8ccaa fwd="209.155.210.42" dyno= connect= service= status=503 bytes=
2016-07-25T21:21:33.255547+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=thesenumbersmatter.herokuapp.com request_id=20f7db1b-7fb0-47dc-ad61-726cde0b1883 fwd="209.155.210.42" dyno= connect= service= status=503 bytes=
2016-07-25T21:22:39.707138+00:00 heroku[api]: Starting process with command `bundle exec rake db:migrate` by tomalhossain@gmail.com
2016-07-25T21:22:46.341944+00:00 heroku[run.2340]: Awaiting client
2016-07-25T21:22:46.378195+00:00 heroku[run.2340]: Starting process with command `bundle exec rake db:migrate`
2016-07-25T21:22:46.344312+00:00 heroku[run.2340]: State changed from starting to up
2016-07-25T21:22:48.286888+00:00 heroku[run.2340]: Process exited with status 2
2016-07-25T21:22:48.300483+00:00 heroku[run.2340]: State changed from up to complete
2016-07-25T21:30:27.247935+00:00 heroku[api]: Starting process with command `bash` by tomalhossain@gmail.com
2016-07-25T21:30:33.624786+00:00 heroku[run.7831]: Awaiting client
2016-07-25T21:30:33.656346+00:00 heroku[run.7831]: Starting process with command `bash`
2016-07-25T21:30:33.804038+00:00 heroku[run.7831]: State changed from starting to up
2016-07-25T21:34:39.761952+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=thesenumbersmatter.herokuapp.com request_id=45451b08-447b-4e05-851b-ce5f092a0f22 fwd="40.141.196.170" dyno= connect= service= status=503 bytes=
這是我的Gemfile-
source 'https://rubygems.org'
gem 'rails', '4.2.6'
gem 'puma'
gem 'pg'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'activeadmin', github: 'activeadmin'
gem 'active_material', github: 'vigetlabs/active_material'
gem 'devise'
gem 'cancan'
gem 'draper'
gem 'pundit'
gem 'foreman'
gem 'browserify-rails'
gem 'simplest_photo', github: 'vigetlabs/simplest_photo'
gem 'colonel_kurtz_ruby'
group :development, :test do
gem 'pry'
gem 'pry-doc'
end
group :development do
gem 'web-console', '~> 2.0'
gem 'spring'
end
group :test do
gem 'rspec-rails'
gem 'shoulda-matchers'
gem 'guard-rspec'
gem 'capybara'
gem 'launchy'
end
group :production do
gem 'rails_12factor'
end
我的應用程序同時使用了heroku / nodejs和heroku / ruby buildpack,因為我的React組件在主頁上呈現了某些組件。 我是RoR的新手,這是我的第一個StackOverflow問題,因此對我錯過的任何事情深表歉意。 我還剛剛注意到,在heroku服務器上的bash提示符內運行rails -v
返回以下內容,因此我認為根本上是錯誤的。 --
Running bash on ⬢ thesenumbersmatter... up, run.6069
~ $ rails -v
/app/bin/rails: line 1: begin: command not found
/app/bin/rails: line 2: syntax error near unexpected token `('
/app/bin/rails: line 2: ` load File.expand_path('../spring', __FILE__)'
謝謝您的幫助!
編輯:這是我的Puma配置文件。
workers Integer(ENV['WEB_CONCURRENCY'] || 2)
threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5)
threads threads_count, threads_count
preload_app!
rackup DefaultRackup
port ENV['PORT'] || 3000
environment ENV['RACK_ENV'] || 'development'
on_worker_boot do
ActiveRecord::Base.establish_connection
end
因此,事實證明,我應用程序的bin目錄中的所有文件(捆綁包,滑軌,耙子,安裝程序,彈簧)在頂部缺少以下行-
#!/usr/bin/env ruby
我不知道為什么缺少該行,但是我所知道的是,它使網站無法正常生產。 謝謝大家的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.