🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

1111閲覧

rails tutorial第1章 herokuデプロイ

jqk

総合スコア26

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2020/01/01 09:06

編集2020/01/01 09:17

[開発環境]
ruby 2.6.3 , Rails 5.1.6
git version 2.14.5 , heroku/7.35.1 linux-x64 node-v12.13.0

railsチュートリアルの1章の最後の所で、herokuにデプロイするところが解決しません。
自分の作ったappをherokuで開いたら
Application error
An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
と出てきました。
なのでdatabace.ymlの
production:
<<: *default
adapter: postgresql
encoding: unicode
pool: 5
部分を変更した後にherokuで実行しても同じ Application errorが起きたので、
次にheroku run rails db:migrateを実行したら、
Running rails db:migrate on ⬢ アプリ名... up, run.4889 (Free)
rails aborted!
Gem::LoadError: Specified ‘sqlite3’ for database adapter, but the gem is not loaded.
Add gem ‘sqlite3’ to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).

Gem::LoadError: sqlite3 is not part of the bundle. Add it to your Gemfile.
この2文が書いてあったので、sqlite3のバージョンが間違っていたと思い、
railsチュートリアルに書いてあった
group :development, :test do部分の
gem 'sqlite3', '1.3.13' を  gem 'sqlite3', '~> 1.3.6'に変更し
bundle install --without productionを実行し、
herokuの自分のアプリのURLに飛んでも同じApplication errorが起きます。
次にheroku login --interactiveを実行し自分の情報を入力した後に、
git push heroku masterを実行したら、Everything up-to-dateと書いてあったので、
再びherokuで自分のアプリを開いたのですがまたもやApplication errorです。
因みに、binフォルダの全てのファイルの中を確かめた結果、#!/usr/bin/env ruby こう記載されていました。

自分なりに試行錯誤しているつもりなんですが、どうしたらいいか分かりません。
どうかよろしく御願い致します。

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

Gemfileにrails_12factorを追加でherokuにデプロイ出来るようになりました!

group :production do
gem 'pg', '0.20.0'
gem 'rails_12factor', '0.0.2' #追加
end

因みに現在rails testを実行出来ず、苦戦中。

投稿2020/01/07 05:01

jqk

総合スコア26

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

SQLite on Heroku

Ruby on Rails and some other web based frameworks ship with support for a small database called sqlite3 by default. SQLite is ideal for users getting started since it can be run in memory and backed by small files on disk that are easily created and moved around. While easy to use, SQLite is not intended as a production grade database. Instead Heroku provides production grade PostgreSQL databases as a service.

Why is SQLite a bad fit for running on Heroku?

日本語訳(powered by Google)

Ruby on Railsおよびその他のWebベースのフレームワークには、デフォルトでsqlite3と呼ばれる小さなデータベースのサポートが付属しています。 SQLiteはメモリで実行でき、簡単に作成および移動できるディスク上の小さなファイルでバックアップできるため、開始するユーザーにとって理想的です。 使いやすい一方で、SQLiteは製品グレードのデータベースとして意図されていません。 代わりに、Herokuは製品グレードのPostgreSQLデータベースをサービスとして提供します。

とのこと

投稿2020/01/01 16:21

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問