【问题标题】:rake db:test:prepare or :clone dont create test databaserake db:test:prepare 或 :clone 不创建测试数据库
【发布时间】:2013-05-07 16:12:39
【问题描述】:

正如主题所说,如果我执行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

有什么想法或建议吗?

【问题讨论】:

  • 您在使用-d 运行它时是否得到了调试输出
  • 耙子中止!模棱两可的选项:-d
  • ENV['DB'] 实际上是默认设置的吗,从而使您的逻辑短路?
  • 看我的回答,忘记设置了。

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


【解决方案1】:

啊,我是个笨蛋……

必须给 rails.env,因为我的 database.yml 带有命令

RAILS_ENV=test rake db:test:prepare

【讨论】:

    猜你喜欢
    • 2013-05-13
    • 2016-07-14
    • 2016-10-23
    • 2011-08-17
    • 2010-11-09
    • 2023-01-28
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    相关资源
    最近更新 更多