2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

dbの指定を忘れてrails newしてしまった。しにたい。

Posted at

#症状
アプリを作成している時、いつもの如くSequel Pro確認したらdbがない

#原因
いつもはrails newする時に

rails new -d mysql

としていたのだが

rails new

というやり方でディレクトリを作成してしまった。

#処置

Gemfile
gem 'mysql'
#gem 'sqlite3'

上記のようにgemfileにmysqlを追記。
sqlite3は念のためコメントアウトして置いて

bundle install

そしてdatabase.ymlを下記のように編集

database.yml
default: &default
  adapter: sqlite3
  pool: 5
  timeout: 5000

development:
  adapter: mysql2
  encoding: utf8
  database: [データベース名]
  pool: 5
  username: root
  password:
  host: localhost

その後

rake db:create

でデータベースを作成。これでなんとかデータベースはmysqlになった。

#まとめ
色々中途半端な対策かもしれません。今回はまだデータベースにデータを入れてない状態だったのでこれで済んだ。あとアプリを仕上げて本番環境とかになったら後遺症見たいのが出てくるのかもしれないがそれはその時対策します。
備忘録としてですが、
ご指摘あればぜひよろしくお願いします。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?