Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带Ruby on Rails的邮件室_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 带Ruby on Rails的邮件室

Ruby 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: "

我似乎无法让邮件室在Rails应用程序中工作。 测试记录器交付方法时,它可以正确地使用此

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/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请求击中。我们已经开始处理该项目的一个问题: