Я намагаюся натиснути свою програму на heroku. Я досі в деві. Я використовую devise з підтверджуваним модулем.
Коли я намагаюся додати користувача до консолі 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. Я думаю, що це тому, що це програма для рейки 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, це вже у виробництві.
Я налаштовую 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'