2012-04-04 5 views
5

カスタム機能を実装するためにDeviseのデフォルトメーラーをオーバーライドしようとしています。 Deviseは電子メールを送信していますが、空白の体があります。 私はカスタムメイラーをすべて取り除き、できるだけ素人の骨にしましたが、無駄にしました。 ここに私のコードです。Deviseがメールを無効にすると、空白のボディーでメールを送信しています

# config/initializers/devise.rb 
config.mailer = DeviseMailer 

# app/mailers/devise_mailer.rb 
class DeviseMailer < Devise::Mailer 
end 

答えて

5

あなたが書いたクラスは、ビューがapp/views/devise_mailer /にあると予想しています。 devise本体を使用する場合は、それらを生成するか、ビューパスを追加します。

+0

私はすでにそれらを生成していましたが、デフォルトの場所に残しました。 apps/views/devise/mailer。注意点として、クラス名/名前空間、またはクラスが定義されているファイルの場所によって決定されるビューの位置は? – Arjan

+3

はい、そうです。 photos_controllerと同じものはapp/views/photos /にある関連するファイルを必要とします。 Railsは、設定よりも慣例についてのことです – Sairam

関連する問題