2010-03-27 5 views
0

J'utilise heroku comme mon hôte .. Il fonctionnait bien. Puis j'ai installé action_mailer_tls et tlsmail. Ensuite, j'ai installé action_mailer_tls et tlsmail. Ensuite, je l'ai comit et l'a poussé heroku ..action mailer gem et tlsmail gem ne fonctionne pas en heroku après GIT PUSH HEROKU

Après cela, j'ai eu une erreur dans myapp.heroku.com. L'erreur est

/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- smtp_tls (MissingSourceFile) 
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:158:in `require' 
from /disk1/home/slugs/154378_e47562d_b59c/mnt/config/initializers/smtp_gmail.rb:3 
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:147:in `load_without_new_constant_marking' 
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:147:in `load' 
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/initializer.rb:622:in `load_application_initializers' 
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/initializer.rb:621:in `each' 
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/initializer.rb:621:in `load_application_initializers' 
... 19 levels... 
from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in `instance_eval' 
from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in `initialize' 
from /home/heroku_rack/heroku.ru:1:in `new' 
from /home/heroku_rack/heroku.ru:1 

Ai-je besoin de pousser le gems..If alors j'ai essayé

git add .gems 

Il donne également une erreur fatale.

toute suggestion serait grandement appréciée.

Répondre

0

Ajoutez smtp_tls dans vos fichiers .gems.

0

Oui - c'est très probablement (presque certainement) b/c la version par défaut de ruby ​​sur heroku est 1.8.6, et le support TLS vient nativement en 1.8.7.

Si vous vous sentez courageux, vous pouvez migrer votre application Heroku à une pile plus récente (voir « pile Heroku » pour plus d'informations)

1

occasion

rake gems:unpack 

Il va déballer les pierres précieuses spécifiées à vendor/gems

0

Si vous utilisez Ruby 1.8.7 ou supérieur, vous n'avez pas besoin d'installer smtp_tls gem. C'est déjà présent. Vous avez juste besoin de enable_starttls_auto dans votre fichier de configuration/environment.rb

ActionMailer::Base.smtp_settings = { 
:enable_starttls_auto => true, 
:address   => 'smtp.gmail.com', 
:port   => 587, 
:domain   => 'example.com', 
:authentication => :plain, 
:user_name  => 'user', 
:password  => 'secret' 
} 

ou

config.action_mailer.smtp_settings = { 
:enable_starttls_auto => true, 
:port   => 587, 
:address  => "smtp.gmail.com", 
:domain   => "example.com", 
:user_name  => "user", 
:password  => "secret", 
:authentication => :plain 
} 

s'il vous plaît ajouter un commentaire si vous avez un doute lié à cela.

Questions connexes