###前提・実現したいこと
RubyOnRailsのアプリをAWSで公開しています。
DBはRDSではなく、EC2インスタンス内の/var/www/rails/tkjにあります。(tkjはrailsアプリがあるディレクトリ)
アプリを公開後、dbをsqliteからmysqlに変更したいと思い、config/database.ymlを編集しmysqlのgemも問題なくインストールできました。sqliteのdbのバックアップはcsvでとりました。
developmentでは問題なくmysqlに切り替えることができたのですが、productionで変更ができていません。
###発生している問題・エラーメッセージ
下記の「試したこと」のコードをec2インスタンスにsshログインして実行しました。
しかし、ブラウザからサイトにアクセスするとrailsアプリの状態は変わらず、以前のDBをそのまま使っている状態です。
パソコンのsequel proから新しく作ったDBに接続はできているので、新しいDBは確かに作られているのですが、railsアプリは新しいものを使おうとしません。
###該当のソースコード
config/database.yml(変更後)
default: &default adapter: mysql2 pool: 5 timeout: 5000 development: <<: *default encoding: utf8 database: db/development.db username: root password: host: localhost test: <<: *default database: db/test.db production: <<: *default database: db/production.db encoding: utf8 username: root password: host: localhost
変更前
default: &default adapter: sqlite3 pool: 5 timeout: 5000 development: <<: *default database: db/development.sqlite3 test: <<: *default database: db/test.sqlite3 production: <<: *default database: tkj_production username: root password:
###試したこと
rake db:create RAILS_ENV=production rake db:setup RAILS_ENV=production rake db:migrate RAILS_ENV=production
上記全て実行後、nginxとunicornは再起動させました。
###補足情報(言語/FW/ツール等のバージョンなど)
ruby 2.2.1
rails 4.2.0
mysql2 0.3.18
unicorn 5.3.0
nginx 1.10.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。