前提・実現したいこと
ruby on rails tutorial を参考にしながら自分でWebアプリケーションを作り、herokuへデプロイするところまではできたのですが、本番環境ではデータベースから値を取り出せません。
本アプリはクローリングするためにrakeタスクを実行→データベースに保存→ページに表示 という手順を踏んでいて、
開発段階では $rake "タスク名" でクローリングした内容をデータベースに保存しcontrollerでDBから値を取得→viewで表示ができていたのですが、herokuにデプロイして$heroku open でURL先ではViewに表示できません。
/アプリ名/db/production.sqlite3
/アプリ名/db/development.sqlite3 を確認したところ両方でデータの保存は確認できました。
自分で調べていろいろ試してはみたのですが、理解力不足でherokuの本番環境下でのsqlite3が問題なのかgemfileやdatabese.ymlの問題なのかわかりませんでした。
こちら最近始めた初学者で理解力不足ですがどうかご協力お願いします;
該当のソースコード
Gemfile
1source 'https://rubygems.org' 2 3gem 'whenever', require: false 4gem 'rails', '5.1.6' 5gem 'bootstrap-sass', '3.3.7' 6gem 'puma', '3.9.1' 7gem 'sass-rails', '5.0.6' 8gem 'uglifier', '3.2.0' 9gem 'coffee-rails', '4.2.2' 10gem 'jquery-rails', '4.3.1' 11gem 'turbolinks', '5.0.1' 12gem 'jbuilder', '2.7.0' 13 14group :development, :test do 15 gem 'sqlite3', '1.3.13' 16 gem 'byebug', '9.0.6', platform: :mri 17end 18 19group :development do 20 gem 'web-console', '3.5.1' 21 gem 'listen', '3.1.5' 22 gem 'spring', '2.0.2' 23 gem 'spring-watcher-listen', '2.0.1' 24end 25 26group :test do 27 gem 'rails-controller-testing', '1.0.2' 28 gem 'minitest', '5.10.3' 29 gem 'minitest-reporters', '1.1.14' 30 gem 'guard', '2.13.0' 31 gem 'guard-minitest', '2.4.4' 32end 33 34group :production do 35 gem 'pg', '0.21.0' 36end 37 38# Windows環境ではtzinfo-dataというgemを含める必要があります 39gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
databese.yml
# SQLite version 3.x # gem install sqlite3 # # Ensure the SQLite 3 gem is defined in your Gemfile # gem 'sqlite3' # default: &default adapter: sqlite3 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> timeout: 5000 development: <<: *default database: db/development.sqlite3 # Warning: The database defined as "test" will be erased and # re-generated from your development database when you run "rake". # Do not set this db to the same as development or production. test: <<: *default database: db/test.sqlite3 production: <<: *default database: db/production.sqlite3
補足情報(FW/ツールのバージョンなど)
AWS Clould9を使用しています
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/24 11:01