2012-12-05 68 views
0

的Rails 3.2.3 的Ruby 1.9.3 設計:2.1.2更改色器件模型配置

我與源遠流長的有一項叫做模型創建的用戶。

然後,一段時間過去了,我想改變電子郵件的正則表達式格式。我認爲改變devise.rb初始化器會做到這一點,但不是。

那麼,如何才能做到這一點?任務請help.I不想重做色器件模型...

+0

您是否在編輯啓動器/ devise.rb後重新啓動Rails服務器? –

+0

當你說「我用前向性創造了一個設計模型」這是否意味着「過去,我創建了一個設計模型」?你是否改變了Devise用作資源的模型名稱? (例如,將用戶更改爲帳戶)?或者你是否想要改變Devise發送的電子郵件的內容?如何正則表達式進入這個? –

回答

0

初始化/ devise.rb設置:

config.email_regexp 

應該是你想要做的。您可能看不到預期結果的原因之一是您沒有重新啓動Web服務器。

如果這樣做沒有幫助,請提供更多關於您正在更改正則表達式的詳細信息,以及您看到的顯示它未被使用的信息。

請記住,你也可以有一個電子郵件驗證器在用戶模式,比如這個:

validates :email, :format => { :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i, :on => :create } 

如果是這樣的話,它可能與色器件配置設置來干擾。

0

對不起。問題是Spork。我正在測試我的應用程序,但我從未重新啓動spork ....感謝所有,真的