0

トピックが言うように、test.sqlite3を実行するrake db:test:prepareか実行しないと、作成されます。前rake db:test:cloneもやったdb:migrate

端末は何も出力しません。

それは私のdatabase.ymlです

sqlite: &sqlite
  adapter: sqlite3
  database: db/<%= Rails.env %>.sqlite3

mysql: &mysql
  adapter: mysql2
  username: root
  password:
  database: myapp_<%= Rails.env %>

postgresql: &postgresql
  adapter: postgresql
  username: postgres
  password:
  database: myapp_<%= Rails.env %>
  min_messages: ERROR

defaults: &defaults
  pool: 5
  timeout: 5000
  host: localhost
  <<: *<%= ENV['DB'] || "sqlite" %>

development:
  <<: *defaults

test:
  <<: *defaults

production:
  <<: *defaults

アイデアや提案はありますか?

4

1 に答える 1

5

ああ、私は愚かです...

コマンドを使用したdatabase.ymlのため、rails.envを指定する必要がありました

RAILS_ENV=test rake db:test:prepare

于 2013-05-07T16:27:51.757 に答える