Ruby on rails 带Ruby on Rails的邮件室
我似乎无法让邮件室在Rails应用程序中工作。 测试记录器交付方法时,它可以正确地使用此 config/mail_room.ymlRuby on rails 带Ruby on Rails的邮件室,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我似乎无法让邮件室在Rails应用程序中工作。 测试记录器交付方法时,它可以正确地使用此 config/mail_room.yml --- :mailboxes: - :email: "some@gmail.com" :password: "password" :name: "inbox" :delivery_method: logger :log_path: "email.log" --- :mailboxes: - :email: "
---
:mailboxes:
-
:email: "some@gmail.com"
:password: "password"
:name: "inbox"
:delivery_method: logger
:log_path: "email.log"
---
:mailboxes:
-
:email: "some@gmail.com"
:password: "password"
:name: "inbox"
:delivery_method: postback
:delivery_url: "http://global-or-local-ip/inbox"
:delivery_token: "abcdefg"
但是回邮方式似乎根本不起作用
config/mail_room.yml
---
:mailboxes:
-
:email: "some@gmail.com"
:password: "password"
:name: "inbox"
:delivery_method: logger
:log_path: "email.log"
---
:mailboxes:
-
:email: "some@gmail.com"
:password: "password"
:name: "inbox"
:delivery_method: postback
:delivery_url: "http://global-or-local-ip/inbox"
:delivery_token: "abcdefg"
config/routes.rb
post 'inbox', :to => 'users#inbox', :as => :users_inbox
app/controllers/users\u controller.rb
class UsersController < ApplicationController
def inbox
puts "Check your inbox..."
end
end
class UsersController
不确定是因为邮件室还是Rails应用程序中缺少了什么。我在路线上试过不同的动词。使用Rails 4.0.2,并尝试将0.1.0和github源代码用于gem。经过一些研究,我们发现Faraday 0.8.8在邮件室使用ruby 2.0时存在一些问题。发布了一个新的gem,并在自述文件中指出,用户应该安装>=0.8.9的法拉第。首先,它应该是
POST
,正如gem文档中所说的那样。你的错误是什么?嗨。我已经试过了POST和结尾所述的所有其他动词,但现在我将编辑它。很抱歉给你带来了困惑。我没有收到任何错误。它只是没有达到预期的效果。我的第一个猜测是,它可能会因为请求伪造保护而拒绝它。您可以尝试完全关闭protect\u from\u fackery
,或者在userscocontroller
中的skip\u-before\u-filter:verify\u-authenticity\u-token,:only=>[:inbox]
。尝试了这两种方法,但似乎什么都没有发生。控制台/日志中没有任何内容表明它甚至被POST请求击中。我们已经开始处理该项目的一个问题: