2013-05-07 39 views
0

正如话题所述,如果我做了rake db:test:preparerake db:test:clone没有创建test.sqlite3。还做了db:migrate之前耙db:测试:准备或:克隆不创建测试数据库

终端不给任何输出。

这就是我的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 

任何意见或建议?

+0

而没有与运行它,你得到一个调试输出'-d' – Mindbreaker 2013-05-07 16:15:57

+0

rake中止! 含糊不清的选项:-d – 2013-05-07 16:18:02

+0

对不起'--trace' – Mindbreaker 2013-05-07 16:20:32

回答

5

啊我是愚蠢的......

不得不放弃了rails.env,由于我的database.yml用命令

RAILS_ENV=test rake db:test:prepare