rake db:test:prepare或:clone不要创建测试数据库

时间:2013-05-07 16:12:39

标签: ruby-on-rails database ruby-on-rails-3.2 rake

正如主题所说,如果我执行rake db:test:preparerake db:test:clone,则不会创建test.sqlite3。

之前也做了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

任何想法或建议?

1 个答案:

答案 0 :(得分:5)

啊我是傻瓜......

由于我的database.yml使用命令

必须提供rails.env

RAILS_ENV=test rake db:test:prepare