2011-05-23 148 views
1

每当我以开发模式发送电子邮件时,它不会将localhost:3000放入网址中。有什么办法可以配置这个网站?如何为开发模式的链接配置Rails 3.0.7主机?

我曾尝试以下:

ActionMailer::Base.default_url_options[:host] = "localhost:3000" 

一个初始化程序里面,但它没有任何效果。

config.action_mailer.default_url_options = {:host => 'localhost:3000'} 

帮助:

我也曾在 'development.rb' 尝试这样做?

+3

你可以添加一个你的邮件程序视图的例子吗?只是为了检查你是否使用'xxx_path'或其他类似的错误。 – 2011-05-23 10:44:28

+0

@Marcel Jackwerth:我正在使用xxx_path。我需要使用什么?到目前为止,我一直在使用xxx_path来查看网站上的所有内容......是不是很糟糕? – 2011-05-23 12:50:35

+0

nope ..你应该总是在邮件视图中使用xxx_url以及任何与外部世界共享的东西。请参考导轨指南了解_path和_url之间的区别 – dexter 2011-05-23 12:57:58

回答

1

(如在评论的问题,这样的问题都可以回答)

确保在您的邮件程序视图使用_url帮手,因为_path只会输出相对URL(即无主机名) 。

+0

:)谢谢 – 2011-05-23 15:04:41

相关问题