正如主题所说,如果我执行rake db:test:prepare
或rake 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
任何想法或建议?
答案 0 :(得分:5)
啊我是傻瓜......
由于我的database.yml使用命令,必须提供rails.env
RAILS_ENV=test rake db:test:prepare