Ruby on rails 在本地主机上运行时测试可确认(设计)

Ruby on rails 在本地主机上运行时测试可确认(设计),ruby-on-rails,cucumber,actionmailer,Ruby On Rails,Cucumber,Actionmailer,我是rails中的cucumber新手,我正在使用designegem在Rails3应用程序中进行身份验证。我想测试随designegem提供的confirmable模块提供的电子邮件确认功能。我的测试工作正常,但由于我在localhost上运行应用程序,我无法在浏览器中测试应用程序的功能,因为ActionMailer无法将电子邮件发送到注册帐户。我该怎么做?我是否需要禁用Desive的confirmatible模块以便在浏览器上进行后续测试,或者我是否可以设置我的Actionmailer向注册

我是rails中的cucumber新手,我正在使用
designe
gem在
Rails3
应用程序中进行身份验证。我想测试随
designe
gem提供的
confirmable
模块提供的电子邮件确认功能。我的测试工作正常,但由于我在
localhost
上运行应用程序,我无法在浏览器中测试应用程序的功能,因为
ActionMailer
无法将电子邮件发送到注册帐户。我该怎么做?我是否需要禁用Desive的
confirmatible
模块以便在浏览器上进行后续测试,或者我是否可以设置我的
Actionmailer
向注册帐户发送电子邮件。
非常感谢

你的问题有点含糊不清。您可以将测试/开发环境配置为实际发送电子邮件,但是接下来呢?您是否要解析该电子邮件以获取带有确认令牌的链接

如果您的业务逻辑允许,则您可能需要考虑在<强>设备中设置<代码> CONTRO.FASULUnRealMeMyAccess=1。分钟<代码> > RB < /St强大>初始化器.< /P> 该设置允许用户在给定的时间段内登录,即使电子邮件地址未确认。实际上,用户将能够立即使用您的平台,您的测试将不再需要处理确认

注意,对于dev中的手动测试,您可以从development.log复制确认链接


作为个人建议,除非这是针对明确要求BDD的客户的项目,否则我会完全放弃黄瓜。在大多数项目中,您都可以使用手边的默认测试工具。

我相信在确认用户时会在字段中设置一个confirmed\u。

这不是正确答案,但您可以随时打开命令行,并使用
rails控制台
rails数据库
编辑某个用户的可确认属性。