【发布时间】:2016-12-07 03:24:23
【问题描述】:
我刚刚意识到,当我运行 rails c 时,我得到的数据库与运行 rails db 时不同。
我最初虽然控制台根本没有连接到数据库,因为它一直返回空集,例如在运行User.all 时,尽管有种子数据。然后我通过控制台将数据插入数据库并从 SQLite 控制台进行查询。即使重新加载控制台后,新数据也没有出现。
我只有db/development.sqlite3 文件,而rails r "puts Rails.env" 返回Development,这进一步加剧了我的困惑。
那么我可能在哪里出错了?为什么一个使用开发数据库而另一个看似使用其他东西? rake db:seed 可以推到Test 吗?有没有办法检查环境的 SQLite 控制台?
【问题讨论】:
标签: ruby-on-rails database sqlite