Я пытаюсь нажать мое приложение на героку. Я все еще в dev. Я использую устройство с подтверждаемым модулем.
Когда я пытаюсь добавить пользователя с консолью heroku, я получил эту ошибку:
Missing host to link to! Please provide :host parameter or set default_url_options[:host]
в тестовой среде и среде dev у меня есть следующая строка:
среды /development.rb и среды /test.rb
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
Я не создал что-то в рабочей среде.
Я попытался нажать
config.action_mailer.default_url_options = { :host => 'mywebsitename.com' }
config.action_mailer.default_url_options = { :host => 'heroku.mywebsitename.com' }
но он тоже не работает.
Я вижу в Интернете, что это может быть связано с ActionMailer, но я не знаю, что мне нужно настроить. Большое спасибо за вашу идею!
Редакция:
Привет,
Чтобы не сбивать приложение, когда я нажимаю на герою, я помещаю это в свой env/test.rb и мой env/dev.rb(не в env.rb, я думаю, это потому, что это приложение rails 3)
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
Но когда я попытался создать пользователя в консоли heroku:
User.create(:username => "test", :email => "[email protected]", :password => "test1234", :password_confirmation => "test1234", :confirmed_at => "2010-11-03 14:11:15.520128")
вот ошибки, которые я получил:
ActionView::Template::Error: Missing host to link to! Please provide :host parameter or set default_url_options[:host]
/home/slugs/.../mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_dispatch/routing/route_set.rb:473:in `url_for'
/home/slugs/.../mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_dispatch/routing/url_for.rb:132:in `url_for'
/home/slugs/.../mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_view/helpers/url_helper.rb:99:in `url_for'
/home/slugs/.../mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_dispatch/routing/route_set.rb:195:in `user_confirmation_url'
EDITED (2)
Когда я печатаю журналы heroku на консоли, я получил это == > production.log < == == Поэтому я думаю, что когда один развертывается на геройку, он уже находится в процессе производства.
Я настраиваю env/prod.rb следующим образом:
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
и теперь у меня есть это как ошибка, когда я пытаюсь создать пользователя:
Errno::EAFNOSUPPORT: Address family not supported by protocol - socket(2)
/usr/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:551:in `initialize'
/usr/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:551:in `open'
/usr/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:551:in `do_start'
/usr/ruby1.8.7/lib/ruby/1.8/timeout.rb:62:in `timeout'