2017-11-15 71 views
0

Railsチュートリアルアプリケーション内で正常に動作するメーラーを設定しました。Rails ActionMailerのプレビューが機能しない

c9.io内のデフォルトのパスを訪問したときに電子メールのプレビューがあまりにも働いていた:https://app-name.c9users.io/rails/mailers/user_mailer

以前は、これは私にアウトバウンド電子メールや形式、HTMLまたはTXTを選択するオプションを与え、私がしたかったですのプレビューを見る。ページには、図示のように

は今、私は、応答を取得:

unknown action

とログでは、私は理解していないIPアドレスについての言及で404を持っています

Started GET "/rails/mailers/user_mailer" for 88.210.160.9 at 2017-11-15 16:43:20 +0000 
Cannot render console from 88.210.160.9! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 
Processing by Rails::MailersController#preview as HTML 
    Parameters: {"path"=>"user_mailer"} 
Completed 404 Not Found in 252ms (ActiveRecord: 0.0ms) 

ログには、以前は問題なく動作していましたが、サーバーにローカルでない限りプレビューにアクセスできません。私は、特定のメーラーメソッドにアクセスしようとすると、私は、ページ上で同じエラーが表示されます。私は、HTML &テキストに関連した見解を持っている

Started GET "/rails/mailers/user_mailer/account_activation" for 88.210.160.9 at 2017-11-15 16:57:41 +0000 
Cannot render console from 88.210.160.9! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 
Processing by Rails::MailersController#preview as HTML 
    Parameters: {"path"=>"user_mailer/account_activation"} 
Completed 404 Not Found in 1ms (ActiveRecord: 0.0ms) 

:トレースが似

mailer 2

とを電子メールのバージョンと作業中のメーラ - これはすべて正常に動作しますが、プレビューは表示されません。

class UserMailer < ApplicationMailer 

    def account_activation(user) 
    @user = user 
    mail to: @user.email, subject: "Account activation" 
    end 

    def password_reset(user) 
    @user = user 
    mail to: @user.email, subject: "Password reset" 
    end 

end 

ghtsは評価されるだろう。

答えて

0

メーラファイルの名前と.erbまたは.slim拡張子の間に.htmlが含まれていないか確認してください。私も同じ問題がありました。

+0

私のメーラーのビューファイルは、拡張子が '.html.erb'で、非HTMLの場合は' .text.erb'です。 – OnlySteveH

関連する問題