Sto cercando di spingere la mia app su heroku. Sono ancora in sviluppo. Uso escogitare con il modulo confermabile.
Quando provo ad aggiungere un utente con la console di heroku ho ricevuto questo errore:
Missing host to link to! Please provide :host parameter or set default_url_options[:host]
in ambiente test e sviluppo ho la seguente riga:
ambienti / sviluppo.rb e ambienti / test.rb
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
Non ho installato qualcosa nell'ambiente di produzione.
Ho provato a spingere con
config.action_mailer.default_url_options = { :host => 'mywebsitename.com' }
config.action_mailer.default_url_options = { :host => 'heroku.mywebsitename.com' }
ma non funziona troppo ..
Vedo sul web che potrebbe essere correlato ad ActionMailer ma non so cosa devo configurare. Mille grazie per la tua idea!
MODIFICATO:
Ciao,
Per evitare che la mia app si arresti in modo anomalo quando premo heroku, l'ho inserito nella mia env / test.rb e nella mia env / dev.rb (non in env.rb penso che sia perché è un'app di rails 3)
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
Ma quando ho provato a creare un utente nella console di heroku:
User.create(:username => "test", :email => "test@test.com", :password => "test1234", :password_confirmation => "test1234", :confirmed_at => "2010-11-03 14:11:15.520128")
qui ci sono errori che ho ottenuto:
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'
MODIFICATO (2)
Quando scrivo i log di heroku sulla console ho ricevuto questo ==> production.log <== Quindi penso che quando uno si distribuisce su heroku è già in produzione.
Configuro env / prod.rb in questo modo:
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
e ora ho questo come errore quando provo a creare un utente:
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'