在rails控制台中执行sql操作

时间:2014-04-14 12:55:36

标签: ruby-on-rails ruby sqlite devise

我在我的rails应用程序中安装了gem 'sqlite3'其中我是否执行查询以检查表中是否存在某些记录。

在我的rails控制台中,我运行了sqlite3

C:\Sites\iAuth>sqlite3
SQLite version 3.8.2 2013-12-06 14:53:30
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select * from users;
Error: no such table: users
sqlite>

我有一个用户表,但是怎么说没有这样的表存在。我正在Devise使用authentication。以下是我的模特。

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable
end

2 个答案:

答案 0 :(得分:2)

您可能需要直接引用您的db文件:

sqlite3 db/development.sqlite3

答案 1 :(得分:2)

你在寻找这个命令吗?

rails dbconsole

在此控制台中,您可以直接运行SQL查询