質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.34%

herokuでデプロイができない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 529

score 82

https://qiita.com/kazukimatsumoto/items/a0daa7281a3948701c39のサイトをもとにherokuを使っていたのですがエラーが出てしまいました。

エラー(heroku run rails db:migrateする前)
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
we're sorry, but something went wrong.

エラー2(heroku run rails db:migrateをしたら)
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
The page you were looking for doesn't exist.

2019-10-07T11:24:43.974292+00:00 heroku[router]: at=info method=GET path="/" host=safe-beyond-98038.herokuapp.com request_id=0de62b89-9454-418a-97da-761b0cfad0a5 fwd="126.159.251.241" dyno=web.1 connect=0ms service=8ms status=404 bytes=1902 protocol=https
2019-10-07T11:24:43.965832+00:00 app[web.1]: I, [2019-10-07T11:24:43.965742 #4]  INFO -- : [0de62b89-9454-418a-97da-761b0cfad0a5] Started GET "/" for 126.159.251.241 at 2019-10-07 11:24:43 +0000
2019-10-07T11:24:43.966735+00:00 app[web.1]: I, [2019-10-07T11:24:43.966654 #4]  INFO -- : [0de62b89-9454-418a-97da-761b0cfad0a5] Processing by BlogsController#index as HTML
2019-10-07T11:24:43.970965+00:00 app[web.1]: D, [2019-10-07T11:24:43.970887 #4] DEBUG -- : [0de62b89-9454-418a-97da-761b0cfad0a5]   Blogconfig Load (0.8ms)  SELECT  "blogconfigs".* FROM "blogconfigs" WHERE "blogconfigs"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
2019-10-07T11:24:43.971359+00:00 app[web.1]: I, [2019-10-07T11:24:43.971303 #4]  INFO -- : [0de62b89-9454-418a-97da-761b0cfad0a5] Completed 404 Not Found in 5ms (ActiveRecord: 0.8ms)
2019-10-07T11:24:43.971737+00:00 app[web.1]: F, [2019-10-07T11:24:43.971685 #4] FATAL -- : [0de62b89-9454-418a-97da-761b0cfad0a5]
2019-10-07T11:24:43.971782+00:00 app[web.1]: F, [2019-10-07T11:24:43.971738 #4] FATAL -- : [0de62b89-9454-418a-97da-761b0cfad0a5] ActiveRecord::RecordNotFound (Couldn't find Blogconfig with 'id'=1):
2019-10-07T11:24:43.971818+00:00 app[web.1]: F, [2019-10-07T11:24:43.971779 #4] FATAL -- : [0de62b89-9454-418a-97da-761b0cfad0a5]
2019-10-07T11:24:43.971870+00:00 app[web.1]: F, [2019-10-07T11:24:43.971829 #4] FATAL -- : [0de62b89-9454-418a-97da-761b0cfad0a5] app/controllers/blogs_controller.rb:13:in `index'

git push heroku master

git push heroku master
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 4 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 426 bytes | 213.00 KiB/s, done.
Total 4 (delta 3), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
remote: -----> Using Ruby version: ruby-2.5.5
remote:
remote: ###### WARNING:
remote:
remote:        Removing `Gemfile.lock` because it was generated on Windows.
remote:        Bundler will do a full resolve so native gems are handled properly.
remote:        This may result in unexpected gem versions being used in your app.
remote:        In rare occasions Bundler may not be able to resolve your dependencies at all.
remote:        https://devcenter.heroku.com/articles/bundler-windows-gemfile
remote:
remote: -----> Installing dependencies using bundler 2.0.2
remote:        Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4
remote:        The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
remote:        Fetching gem metadata from https://rubygems.org/.............
remote:        Fetching gem metadata from https://rubygems.org/.
remote:        Resolving dependencies.....
remote:        Using rake 13.0.0
remote:        Using concurrent-ruby 1.1.5
remote:        Using minitest 5.12.2
(省略)
remote: ###### WARNING:
remote:
remote:        No Procfile detected, using the default web server.
remote:        We recommend explicitly declaring how to boot your server process via a Procfile.
remote:        https://devcenter.heroku.com/articles/ruby-default-web-server
remote:
remote:
remote: -----> Discovering process types
remote:        Procfile declares types     -> (none)
remote:        Default types for buildpack -> console, rake, web
remote:
remote: -----> Compressing...
remote:        Done: 78.2M
remote: -----> Launching...
remote:        Released v7
remote:        https://XXXXXXXXXXXXXX.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/XXXXXXXX.git
   9284a8f..ec76d29  master -> master


初心者なので優しく答えていただけると嬉しいです。

追加

  def index
    page_size = 5
    @page_num = 0
    if params[:page] != nil then
        @page_num = params[:page].to_i
 end
    @data = Blogpost.all.order('created_at desc')
        .offset(page_size * @page_num)
        .limit(page_size)   
    @blogconfig = Blogconfig.find 1     
  end
  root 'blogs#index'
  get 'blog/index'
  get 'blogs', to: 'blogs#index'
  get 'blogs/:page', to: 'blogs#index'
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • asm

    2019/10/07 20:59

    提示されているエラーログは、デプロイ後にルートにアクセスし404が出た時のログのようですが
    その認識で正しいでしょうか?

    また、
    ・BlogsControllerのindexメソッド
    ・config/routes.rb
    についてご提示お願いします。

    キャンセル

回答 1

checkベストアンサー

+1

@blogconfig = Blogconfig.find 1     

HerokuのBlogconfigにデータが1つも入ってないもしくはid: 1が存在していないようです。
seed.rbに初期データ投入を記述するか、heroku run rails cから投入するなどの方法を取るとよいでしょう。

また、find 1よりもfirstの方がよいかもしれません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/10/10 21:15

    回答ありがとうございます。find 1からfirstにしたらheroku run rails db:migrateをしても、しなくても、We're sorry, but something went wrong.というエラーひとつになりました。あと、seeds.rbにはBlogconfig.create(id:1, title:'my blog', subtitle:'サンプルで作ったブログです。', stylename:'gray')というのを書いているのですが認識されていないということなのでしょうか。

    キャンセル

  • 2019/10/10 22:36

    db:seedは自動実行はされなかったはずなので
    heroku run rails db:seed
    が必要です。

    キャンセル

  • 2019/10/12 14:51

    ありがとうございます。できました!!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る