heroku에서 내 앱을 푸시하려고합니다. 나는 여전히 dev에 있습니다. 확인 가능한 모듈로 고안을 사용합니다.
heroku 콘솔로 사용자를 추가하려고 할 때이 오류가 발생했습니다.
Missing host to link to! Please provide :host parameter or set default_url_options[:host]
테스트 및 개발 환경에서 다음 줄이 있습니다.
environment / development.rb 및 environment / 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가 아님).
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'