【问题标题】:Method for reseting all users in database with Ruby on Rails 4使用Ruby on Rails 4重置数据库中所有用户的方法
【发布时间】:2015-05-02 16:39:09
【问题描述】:

所以我在 OSX Mavericks 上使用 rails(rails 版本“4.2.0”,sqlite3 数据库管理器,ruby 2.1.1p76)在我的网站中设置了一个新的身份验证过程(是的,我还没有更新! )。由于我正在学习 Rails,该网站仍然只是本地网站。

我已经修改了用户认证以利用cookie记住我功能,但是老用户无法登录,即错误找不到用户(ActiveRecord::RecordNotFound in WelcomeController#homepage)

新创建的用户可以。

我只是想知道终端命令是什么,以某种方式从数据库中删除所有用户记录,以便所有新用户都需要注册才能获得记住我的功能......?我似乎找不到确切的答案,也不想开始过多地弄乱数据库。

【问题讨论】:

  • 这应该很容易用谷歌搜索吧?这将是“User.destroy_all”,但这听起来有点激烈。您真的想让所有用户重新注册吗?这对他们来说会很烦人。
  • @MaxWilliams 嗨,Max,到目前为止,我是唯一的本地用户。那么我会在终端中使用 rake db:User.destroy_all ...
  • 不,只是在控制台中User.destroy_all。正如我所说,虽然这很简单,但你应该在 StackOverflow 上提问之前先用谷歌搜索一下。
  • @MaxWilliams by console 你的意思是在终端...
  • 已添加答案。

标签: ruby-on-rails ruby-on-rails-4 sqlite ruby-2.1 sqlite3-ruby


【解决方案1】:

键入

启动 Rails 控制台
rails c

在终端中,在您的 rails 应用程序文件夹中(不是 app 子文件夹)。

类型

User.destroy_all

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多