If cocould not find table appears when running rspec, you need rake DB: Test: Prepare.
If your database uses sqlite3, the database used during the test is not development. sqlite3, but test. sqlite3, depending on the execution process:
Rake DB: Test: Prepare -- Trace
** Invoke DB: Test: Prepare (first_time)
** Invoke DB: abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute Environment
** Invoke DB: load_config (first_time)
** Execute DB: load_config
** Execute DB: abort_if_pending_migrations
** Execute DB: Test: Prepare
** Invoke DB: Test: load (first_time)
** Invoke DB: Test: purge (first_time)
** Invoke Environment
** Invoke DB: load_config
** Execute DB: Test: purge
** Execute DB: Test: Load
** Invoke DB: Test: load_schema (first_time)
** Invoke DB: Test: purge
** Execute DB: Test: load_schema
** Invoke DB: Schema: load (first_time)
** Invoke Environment
** Invoke DB: load_config
** Execute DB: Schema: Load