的Rails 3.2.3 的Ruby 1.9.3 設計:2.1.2更改色器件模型配置
我與源遠流長的有一項叫做模型創建的用戶。
然後,一段時間過去了,我想改變電子郵件的正則表達式格式。我認爲改變devise.rb初始化器會做到這一點,但不是。
那麼,如何才能做到這一點?任務請help.I不想重做色器件模型...
的Rails 3.2.3 的Ruby 1.9.3 設計:2.1.2更改色器件模型配置
我與源遠流長的有一項叫做模型創建的用戶。
然後,一段時間過去了,我想改變電子郵件的正則表達式格式。我認爲改變devise.rb初始化器會做到這一點,但不是。
那麼,如何才能做到這一點?任務請help.I不想重做色器件模型...
在初始化/ devise.rb設置:
config.email_regexp
應該是你想要做的。您可能看不到預期結果的原因之一是您沒有重新啓動Web服務器。
如果這樣做沒有幫助,請提供更多關於您正在更改正則表達式的詳細信息,以及您看到的顯示它未被使用的信息。
請記住,你也可以有一個電子郵件驗證器在用戶模式,比如這個:
validates :email, :format => { :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i, :on => :create }
如果是這樣的話,它可能與色器件配置設置來干擾。
對不起。問題是Spork。我正在測試我的應用程序,但我從未重新啓動spork ....感謝所有,真的
您是否在編輯啓動器/ devise.rb後重新啓動Rails服務器? –
當你說「我用前向性創造了一個設計模型」這是否意味着「過去,我創建了一個設計模型」?你是否改變了Devise用作資源的模型名稱? (例如,將用戶更改爲帳戶)?或者你是否想要改變Devise發送的電子郵件的內容?如何正則表達式進入這個? –