0

我正在尝试按照 coursera 中的 SAAS 课程学习 Rails。

我跑了

rake db:migrate
db:test:prepare  

创建一个测试数据库并对其运行一些黄瓜步骤。

我需要一种方法在 test 的相应电影表中插入一些电影。

我可以在 db 文件夹中看到一个 scehma.rb,在模型中,只有类 Movie < ActiveRecord::Base 创建的电影表,但没有为测试 dbs 创建这样的表?

在哪里可以找到 testDB 创建文件,如何在我的数据库中找到所有表名。我什至不知道要运行的数据库名称:

 SELECT * FROM dbname.sqlite_master WHERE type='table';

另外,如果有一些更好/更简单的方法可以做到这一点,请分享您的经验。我希望这些建议是我可以在 5 分钟内尝试的东西,而不是花费调试时间来安装新的 gem 等,尽管您可以将它们作为附加评论提及。

谢谢

4

1 回答 1

0

config -> database.yml文件中定义的所有环境(测试、开发、产品)的数据库数据(名称和配置) 。像这样:

# SQLite version 3.x
#   gem install sqlite3
#
#   Ensure the SQLite 3 gem is defined in your Gemfile
#   gem 'sqlite3'
development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000
于 2012-08-12T23:51:07.707 回答