問題タブ [pony]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1381 参照

ruby - ポニーはGmailアドレスにメールを送信しませんか?

人の名前とメールアドレスを尋ねるエントリーフォームがあります。そのメールアドレスをセッションに保存して、フォームが送信された後にアクセスできるようにします。次に、Pony を使用して、フォームを送信した人に感謝/通知メールを送信します。ただし、MobileMe アドレスには問題なく送信されますが、gmail アドレスには送信されません。私が送信するために使用している行は次のとおりです。

@email 変数はハンドラーで定義され、セッションから値を取得します。

何か案は?

0 投票する
1 に答える
1577 参照

sinatra - Pony で HAML メールを送信する

Sinatra 1.2.6 / Haml 3.1.2 および Pony

を指す「引数エラーの数が間違っています(1に対して0)」が表示されます

シナトラ/base.rb

:html_body => (haml :html_email) をポニーに送信しています

どんな助けでも大歓迎です!

M.

0 投票する
1 に答える
607 参照

ruby - Pony と Sinatra でオプションとしてファイルを添付するにはどうすればよいですか?

Pony と Sinatra でオプションとしてファイルを添付するのに問題があります。Pony で添付オプションを指定するにはどうすればよいですか?

0 投票する
1 に答える
751 参照

ruby-on-rails - Railsデバイスメール

メールを送信してユーザーをアクティブにするために、デバイスをオーバーライドしようとしています。登録コントローラーの作成メソッドには、これがあります

この URL は、ユーザーをアクティブ化する方法につながります。これがアカウントを確認する良い方法であるかどうかは問題ではありません。問題は、Pony.mail(...) を実行すると、このエラーが発生することです。

私はポニーをインストールし、コンソールで Pony.mail が動作します。また、コントローラー ファイルの先頭で require 'pony' を使用しようとしましたが、

これを機能させるにはどうすればよいですか。

0 投票する
2 に答える
1439 参照

ruby-on-rails - Rails Mailer Ubuntu

Railsアプリケーション(Macで実行)では、ポニーと呼ばれるgemを使用しています。ポニーを介してメッセージを作成すると、次の出力が得られます(Railsコンソールから)。

このメッセージは問題なく送信されます。

Ubuntuで実行されている別のアプリケーションの場合、ponyはエラーをスローします。

メッセージの送信後に同じ出力を提供するmailというgemに切り替えたため、エラーを投稿しませんでした(エラーは発生せず、コンソールは正常に送信されたと表示します)。しかし問題は、Ubuntuシステムでメッセージが送信されないことです。

これは、Ubuntuシステムにメールシステムをセットアップしたことがないためだと思います(プログラミングの世界でこれまでに実行する必要のあるアクションである場合)。もしそうなら、私のメールが送信されるように、これをどのように行うべきかわかりません。

私はrails3とUbuntuOneiricOcelotを使用しています。

0 投票する
2 に答える
1275 参照

rspec - rspec を使用して、Sinatra アプリで Pony のメール送信をテストするにはどうすればよいですか?

Pony をサポートしていると言われているemail_specを試していますが、sinatraアプリでメールをテストする方法がわかりません。readme の例は railsActionMailerでの使用法を示していますが、Pony では使用されていません。

email_spec の使用は重要ではないため、sinatra で rspec を使用して電子メールをテストするための他のアイデアを歓迎します =)

0 投票する
2 に答える
389 参照

ruby - メモリ使用量を最小限に抑えるには、Pony の :sendmail または :smtp モードを選択する必要がありますか?

Pony gemを使用してメールを送信しています。両方のオプションが開かれていると仮定すると、:smtp または :sendmail を使用することにメモリ上の利点はありますか?

オプション 1: smtp

ここで、Ruby は SMTP サーバーに直接接続します。

オプション 2: sendmail

ここで、ローカルsendmailバイナリが生成されます。

特に、ファイルを添付する前にファイルの内容全体をメモリにロードすることを懸念していますが、これは両方のモードで必要なようです:

これはSendmail vs SMTPに似ていますが、これらの回答は私の質問をカバーしていません。

0 投票する
2 に答える
794 参照

ruby-on-rails-3 - Rails 3.1 で Pony と RSpec を使用して電子メールをテストする

これを使ってみましたHow do I test Pony emailing in a Sinatra app, using rspec? 電子メールを送信する Rails 3.1 アプリをテストします。送信は問題なく動作しますが、テストを実行するのに苦労しています。これが私がこれまでに持っているものです...

spec/spec_helper.rb

そして私の users_controller_spec.rb で

そして私はこれを得る...

失敗:

1) UsersController POST 'create' が成功すると、挨拶メールが送信されます 失敗/エラー: Pony.should_receive(:mail) do |params| (Pony).mail(any args) expected: 1 time received: 0 times # ./spec/controllers/users_controller_spec.rb:121:in `ブロック (4 レベル) in '

Pony にはメールが届かないようですが、実際のメールは送信されていることはわかっています。

何か案は?

0 投票する
2 に答える
1121 参照

ruby - Ruby sinatra でメールを受信する

Sinatra でメールを受信する方法はありますか? RoR を使用する方法を説明しているページを見たことがありますが、RoR を使用しない場合はありません。また、gem Pony でメールを送信する方法もわかりました。ありがとう!

0 投票する
2 に答える
2794 参照

ruby - Pony または Mail gem を Sinatra / Heroku で動作させる

私は Ruby の初心者なので、この質問が単純である場合は申し訳ありません。そして、あなたの助けを前もって感謝します。

Heroku にデプロイされた Sinatra アプリケーションがあります。簡単な電子メールを送信するページを追加しようとしています。Heroku アプリに SendGrid アドオンを追加しました。ここで、SendGrid SMTP サーバー情報を使用してメッセージを作成および送信する Ruby コードを追加しようとしています。

私が抱えている問題は、(Gemfile に追加することによって) Heroku アプリに Mail gem をインストールしたにもかかわらず、Heroku アプリを起動すると「treetop/runtime」がインストールされていないというエラーが表示されることです。

同様に、Pony gem をインストールしようとすると、Mail を読み込めないと文句を言われます。奇妙なことに、これはすべて私のローカル システムで動作するので、Heroku の問題だと思います。Heroku に、Pony または Mail から正常に起動するために必要なすべてを完全にロードさせることができません。(注: Heroku を起動することさえできないため、実際にメール コードを送信することをテストすることさえできません。)

特定のヘルプ/洞察は大歓迎です。Heroku でこれに遭遇した人はいますか? この単純な目的のために機能する可能性のある他の宝石はありますか?

ありがとう!

PS バンドルはメール (2.4.4) とポニー (1.4) を正常にインストールしました。