Ruby on rails ';没有这样的表:用户';仅在生产控制台中

Ruby on rails ';没有这样的表:用户';仅在生产控制台中,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我正在尝试在生产rails控制台中创建一个新用户。每个带有“User”的命令都会返回此错误: ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: users: SELECT "users".* FROM "users" 但是,在开发rails控制台中,“用户”可以正常工作。生产数据库已经迁移,除了控制台中的这个错误之外,应用程序中的一切都正常工作。如果您需要更多信息,请告诉我 编辑 似乎不仅仅是

我正在尝试在生产rails控制台中创建一个新用户。每个带有“User”的命令都会返回此错误:

 ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: users: SELECT  "users".* FROM "users"    
但是,在开发rails控制台中,“用户”可以正常工作。生产数据库已经迁移,除了控制台中的这个错误之外,应用程序中的一切都正常工作。如果您需要更多信息,请告诉我

编辑

似乎不仅仅是用户。输入命令,如

Post.first

对于POST返回相同的错误

是否可以使用类似SQLite浏览器的工具来验证该表是否存在以及迁移是否失败

要在heroku中使用生产控制台,您应该使用

heroku run console 
而不是

rails console RAILS_ENV=production 

试试看,会有用的。

好吧,注册和登录等都有用,所以我想是这样的。我会试试这个来确定。您是否确实在生产模式下进入了rails控制台(
rails控制台生产
)?是的,当然是在生产控制台中。@user2759575这里有一个;)为什么不尝试执行
bundle exec rake db:migrate RAILS\u ENV=production
。您没有迁移生产数据库的可能性有多大。有人在生产中使用SQLite听起来很疯狂。@David就是这样!出于某种原因,我认为heroku db与production是一样的。我还在学习;)谢谢你的帮助。