2011-05-23 5 views
1

Всякий раз, когда я отправляю электронные письма в режиме разработки, он не помещает localhost: 3000 в URL. Есть ли способ настроить этот сайт?Как настроить узел Rails 3.0.7 для ссылок для режима разработки?

Я попытался следующие:

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

внутри инициализатора, но это не имеет никакого эффекта.

Я также попытался это в 'development.rb':

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

Помощь?

+3

Не могли бы вы добавить пример своих просмотров Mailer? Просто убедитесь, что вы не используете 'xxx_path' или другие подобные ошибки. –

+0

@Marcel Jackwerth: Я использую xxx_path. Что мне нужно использовать? Я использую xxx_path для всего, что есть на сайте до сих пор ... это плохо? –

+0

nope .. вы всегда должны использовать xxx_url в представлениях мейкера и все, что делится с внешним миром. Обратитесь к направляющим рельсов за разницу между _path и _url – dexter

ответ

1

(как и в комментариях к этому вопросу, так что вопрос можно ответить)

Убедитесь, что вы используете _url помощников в своих взглядах Mailer, потому что _path будет выводить только относительные адреса (т.е. без имени хоста) ,

+0

работал :) Спасибо –