rails new my-awesome-app -d postgresql
ではここで config/database.yml
を見てみましょう.
# (前略)
development:
adapter: postgresql
encoding: unicode
database: my-awesome-app_development
pool: 5
username: my-awesome-app
password:
# (後略)
データベース名とユーザ名にハイフンが含まれていますね.ここを書き換える予定がある人とかならいいんですけど例えば初めて Heroku 使ってみる (PostgreSQL 自体初めてみたいな) 人とかこういういらんことで困りたくないです.
rails new my_awesome_app -d postgresql
まぁこうしておけば問題ないかと.
ダブルクォートでくくれば大丈夫とか色々 Google 先生が教えてくれますけど,そもそも SQL の Identifier にハイフンはあまり望ましいものじゃないとのことで.