action giler gem и tlsmail gem не работают в героку после GIT PUSH HEROKU - PullRequest
0 голосов
/ 27 марта 2010

Я использую heroku в качестве моего хозяина .. Он работал нормально.

Затем я установил action_mailer_tls и tlsmail. Потом я его соорудил и толкнул это геройку ..

После этого я получил ошибку в myapp.heroku.com. Ошибка

/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

Нужно ли мне толкать драгоценные камни .. Если бы я попытался

git add .gems

Это также дает фатальную ошибку.

Любое предложение будет с благодарностью.

Ответы [ 4 ]

1 голос
/ 23 июня 2010

б

rake gems:unpack

Распаковывает указанные драгоценности продавцу / драгоценным камням

0 голосов
/ 03 сентября 2015

если вы используете Ruby 1.8.7 или выше, вам не нужно устанавливать smtp_tls gem. Это уже присутствует. Вам просто нужно включить enable_starttls_auto в вашем файле config / 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'
}

или

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
}

Пожалуйста, добавьте комментарий, если у вас есть какие-либо сомнения относительно этого.

0 голосов
/ 18 мая 2010

Да - это, скорее всего (почти наверняка), потому что версия по умолчанию для ruby ​​на heroku - 1.8.6, а поддержка TLS изначально присутствует в 1.8.7.

Если вы чувствуете себя смелым, вы можете перенести свое приложение heroku в новый стек (подробнее см. «Стек heroku»)

0 голосов
/ 27 марта 2010

Добавьте smtp_tls в свои .gems.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...