2017-12-30 87 views
0

私は一般的な開発には新しく、Michael Hartlのレールブックに従っています。私の 'toy app'はローカルサーバー上で完璧に動作しますが、何らかの理由でHerokuを通じて展開しようとするとエラーコードH10が表示され、「app crashed」と表示されます。Ruby onレールアプリがHerokuにデプロイされていません

私はこれを修正するために何をすべきか分かりませんし、フォーラム全体で多くの同様の質問に相談しましたが、答えはどれも私にとってはうまくいかないようです。最初にデプロイしようとすると、私は "プッシュは拒否されました"というメッセージが表示されますが、バンドルのアップデートを実行した後、herokuでアプリを見ることができないという点を除いて、

これを修正する方法の提案はありますか?

Here's the full build-log from the deployment: 

-----> Ruby app detected 
-----> Compiling Ruby/Rails 
-----> Using Ruby version: ruby-2.3.4 
-----> Installing dependencies using bundler 1.15.2 
     Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment 
     Warning: the running version of Bundler (1.15.2) is older than the version that created the lockfile (1.16.1). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`. 
     Fetching gem metadata from https://rubygems.org/......... 
     Fetching version metadata from https://rubygems.org/.. 
     Fetching dependency metadata from https://rubygems.org/. 
     Using rake 12.3.0 
     Using concurrent-ruby 1.0.5 
     Using minitest 5.10.3 
     Using thread_safe 0.3.6 
     Using builder 3.2.3 
     Using erubi 1.7.0 
     Using mini_portile2 2.3.0 
     Using crass 1.0.3 
     Using rack 2.0.3 
     Using nio4r 2.2.0 
     Using websocket-extensions 0.1.3 
     Using mini_mime 1.0.0 
     Using arel 8.0.0 
     Using bundler 1.15.2 
     Using coffee-script-source 1.12.2 
     Using execjs 2.7.0 
     Using method_source 0.9.0 
     Using thor 0.20.0 
     Using ffi 1.9.18 
     Using multi_json 1.12.2 
     Using pg 0.21.0 
     Using puma 3.11.0 
     Using rb-fsevent 0.10.2 
     Using tilt 2.0.8 
     Using turbolinks-source 5.0.3 
     Using i18n 0.9.1 
     Using tzinfo 1.2.4 
     Using nokogiri 1.8.1 
     Using websocket-driver 0.6.5 
     Using mail 2.7.0 
     Using coffee-script 2.4.1 
     Using uglifier 4.1.2 
     Using rb-inotify 0.9.10 
     Using turbolinks 5.0.1 
     Using activesupport 5.1.4 
     Using loofah 2.1.1 
     Using rack-test 0.8.2 
     Using sprockets 3.7.1 
     Using sass-listen 4.0.0 
     Using rails-html-sanitizer 1.0.3 
     Using sass 3.5.4 
     Using rails-dom-testing 2.0.3 
     Using globalid 0.4.1 
     Using activemodel 5.1.4 
     Using jbuilder 2.7.0 
     Using actionview 5.1.4 
     Using activejob 5.1.4 
     Using activerecord 5.1.4 
     Using actionpack 5.1.4 
     Using actioncable 5.1.4 
     Using actionmailer 5.1.4 
     Using railties 5.1.4 
     Using sprockets-rails 3.2.1 
     Using coffee-rails 4.2.2 
     Using jquery-rails 4.3.1 
     Using rails 5.1.4 
     Using sass-rails 5.0.7 
     Bundle complete! 18 Gemfile dependencies, 57 gems now installed. 
     Gems in the groups development and test were not installed. 
     Bundled gems are installed into ./vendor/bundle. 
     Bundle completed (2.73s) 
     Cleaning up the bundler cache. 
     Warning: the running version of Bundler (1.15.2) is older than the version that created the lockfile (1.16.1). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`. 
     The latest bundler is 1.16.1, but you are currently running 1.15.2. 
     To update, run `gem install bundler` 
-----> Installing node-v6.11.1-linux-x64 
-----> Detecting rake tasks 
-----> Preparing app for Rails asset pipeline 
     Running: rake assets:precompile 
     Yarn executable was not detected in the system. 
     Download Yarn at https://yarnpkg.com/en/docs/install 
     Asset precompilation completed (1.54s) 
     Cleaning assets 
     Running: rake assets:clean 
###### WARNING: 
     You have not declared a Ruby version in your Gemfile. 
     To set your Ruby version add this line to your Gemfile: 
     ruby '2.3.4' 
     # See https://devcenter.heroku.com/articles/ruby-versions for more information. 
###### WARNING: 
     No Procfile detected, using the default web server. 
     We recommend explicitly declaring how to boot your server process via a Procfile. 
     https://devcenter.heroku.com/articles/ruby-default-web-server 
-----> Discovering process types 
     Procfile declares types  -> (none) 
     Default types for buildpack -> console, rake, web, worker 
-----> Compressing... 
     Done: 37.3M 
-----> Launching... 
     Released v11 
     https://still-everglades-21863.herokuapp.com/ deployed to Heroku 
+0

展開から完全なビルドログを投稿できますか? – inveterateliterate

+0

あなたのアプリのherokuのログをチェックしましたか?コマンドラインツールを使用してログを取得することができます:https://devcenter.heroku.com/articles/logging#log-retrieval。 –

+0

私はフルビルドログを含めるために質問を編集しました.. Herokuのログは、アプリがクラッシュしたメッセージを返します。エラーコードH10 –

答えて

0

SQLiteはファイルにデータを格納します。 Herokuはユーザーのファイルを格納することを許可していないので、HerokuでSQLiteを使用することはできません。代わりに、PostgreSQLやMySQLのような別のデータベースに切り替える必要があります。 Here詳細を見つけることができます。

+0

私は "git push heroku"を実行すると、それはちょうど良い処理が実行されたとき、しかし、私は "heroku rails db:migrate"次のメッセージが表示されます。PG :: ConnectionBad:サーバーに接続できませんでした:接続が拒否されました \tサーバーがホスト "localhost"(127.0.0.1)で稼働していて、ポート5432の \t TCP/IP接続を受け入れていますか? –

+0

データベースは英雄でまだ作成されていないようです。データベースを作成した後、すべて正常に動作しました。そのような騒ぎのために申し訳ありません。助けてくれてありがとう! –

関連する問題