Я пытаюсь запихнуть свое приложение на героку. Я все еще в разработке.
Я использую устройство с подтверждающим модулем.
Когда я пытаюсь добавить пользователя с консоли heroku, я получаю эту ошибку:
Missing host to link to! Please provide :host parameter or set default_url_options[:host]
в среде тестирования и разработки у меня есть следующая строка:
сред / 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, но я не знаю, что мне нужно настроить.
Большое спасибо за вашу идею!
РЕДАКТИРОВАНИЕ:
Привет,
Чтобы мое приложение не зависало при нажатии на heroku, я помещаю это в мой 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 => "test@test.com", :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'
отредактировано (2)
Когда я набираю логи heroku на консоли, я получаю это ==> production.log <== Поэтому я думаю, что когда кто-то развертывает на heroku, он уже работает. </p>
Я настраиваю 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'