所有rails命令的奇怪输出

时间:2014-05-14 23:56:04

标签: ruby-on-rails

每当我从rails应用程序中的命令行运行任何命令时,我最近才开始得到奇怪的输出。我几天前刚刚给它添加了Devise,所以也许这就是问题了?

一个例子是:

> rails g mailer UserMailer                                                                                                                                                                                                                    
    [16:34:48] (0.1ms)  BEGIN
    User Exists (0.6ms)  SELECT  1 AS one FROM "users"  WHERE LOWER("users"."email") = LOWER('')            LIMIT 1
    (0.1ms)  ROLLBACK
    (0.1ms)  BEGIN
    User Exists (0.2ms)  SELECT  1 AS one FROM "users"  WHERE LOWER("users"."email") = LOWER('') LIMIT 1
    (0.1ms)  ROLLBACK
    create  app/mailers/user_mailer.rb
    invoke  haml
    create    app/views/user_mailer
    invoke  rspec
    create    spec/mailers/user_mailer_spec.rb

意外输出总是某种SQL日志记录。任何人都知道会导致什么?

1 个答案:

答案 0 :(得分:0)

问题似乎是唯一性验证。您在模型中有validate_uniqueness_of:email,并且您尝试使用相同的电子邮件创建新用户,至少错误显示如此。