私は Ruby の初心者なので、この質問が単純である場合は申し訳ありません。そして、あなたの助けを前もって感謝します。
Heroku にデプロイされた Sinatra アプリケーションがあります。簡単な電子メールを送信するページを追加しようとしています。Heroku アプリに SendGrid アドオンを追加しました。ここで、SendGrid SMTP サーバー情報を使用してメッセージを作成および送信する Ruby コードを追加しようとしています。
私が抱えている問題は、(Gemfile に追加することによって) Heroku アプリに Mail gem をインストールしたにもかかわらず、Heroku アプリを起動すると「treetop/runtime」がインストールされていないというエラーが表示されることです。
←[32m2012-04-03T16:37:49+00:00 app[web.1]:←[0m /app/.bundle/gems/ruby/1.9.1/gems/mail-2.4.4/lib/mail.rb:75:in `require': no such file to load -- treetop/runtime (LoadError)
←[32m2012-04-03T16:37:49+00:00 app[web.1]:←[0m from /app/.bundle/gems/ruby/1.9.1/gems/mail-2.4.4/lib/mail.rb:75:in `rescue in block in <module:Mail>'
←[32m2012-04-03T16:37:49+00:00 app[web.1]:←[0m from /app/.bundle/gems/ruby/1.9.1/gems/mail-2.4.4/lib/mail.rb:69:in `block in <module:Mail>'
←[32m2012-04-03T16:37:49+00:00 app[web.1]:←[0m from /app/.bundle/gems/ruby/1.9.1/gems/mail-2.4.4/lib/mail.rb:68:in `each'
←[32m2012-04-03T16:37:49+00:00 app[web.1]:←[0m from /app/.bundle/gems/ruby/1.9.1/gems/mail-2.4.4/lib/mail.rb:68:in `<module:Mail>'
←[32m2012-04-03T16:37:49+00:00 app[web.1]:←[0m from /app/.bundle/gems/ruby/1.9.1/gems/mail-2.4.4/lib/mail.rb:2:in `<top (required)>'
←[32m2012-04-03T16:37:49+00:00 app[web.1]:←[0m from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require'
同様に、Pony gem をインストールしようとすると、Mail を読み込めないと文句を言われます。奇妙なことに、これはすべて私のローカル システムで動作するので、Heroku の問題だと思います。Heroku に、Pony または Mail から正常に起動するために必要なすべてを完全にロードさせることができません。(注: Heroku を起動することさえできないため、実際にメール コードを送信することをテストすることさえできません。)
特定のヘルプ/洞察は大歓迎です。Heroku でこれに遭遇した人はいますか? この単純な目的のために機能する可能性のある他の宝石はありますか?
ありがとう!
PS バンドルはメール (2.4.4) とポニー (1.4) を正常にインストールしました。