1

皆さん、

Stripe を使用して Heroku に Rails Web アプリケーションをデプロイしようとしています。これは、プリコンパイル アセットの問題である可能性があります。Heroku エラー ログを確認したところ、actionview テンプレート エラー「未定義のメソッド ストライプ」があります。

ローカル マシンではすべて正常に動作しますが、heroku にプッシュするときに問題が発生しています。

2013-02-11T00:22:53+00:00 app[web.1]: ActionView::Template::Error (undefined method `stripe' for #<Rails::Application::Configuration:0x00000003397440>):
    2013-02-11T00:22:53+00:00 app[web.1]:     7: 
    2013-02-11T00:22:53+00:00 app[web.1]:     6:   </article>
    2013-02-11T00:22:53+00:00 app[web.1]:     9:           data-key="<%= Rails.configuration.stripe[:publishable_key] %>"
    2013-02-11T00:22:53+00:00 app[web.1]:     8:   <script src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button"
    2013-02-11T00:22:53+00:00 app[web.1]:     10:           data-description="You'll get your information in 2 days!"

誰かがこの問題について何らかの洞察を持っていることを願っています。完全な strip.js ファイルをダウンロードして、assets フォルダーに入れようとしましたが、それは役に立たなかったようです。

4

2 に答える 2

1

これは、アセットのコンパイルまたはに関連しているようには見えませんstripe.js。これはあなたの見解で失敗している行です:

data-key="<%= Rails.configuration.stripe[:publishable_key] %>"

Herokuは、本番環境の設定でアプリを実行します。、または同様の場所にのみRails.configuration.stripe設定した可能性はありますか?development.rb

于 2013-02-11T04:44:41.567 に答える
1

私も同じ問題を抱えていましたが、開発時に最初に Stripe のテストを開始したとき、ファイルに実際のキーがあったため、それらのキーをバージョン管理しないstripe.rbようにファイルに追加しました。.gitignore本番環境で実行するためにコードを更新したとき、代わりに ENV 変数を使用しましたがstripe.rb.gitignore. 変数を再構成することを再確認し、ファイルの無視を停止すると、設定する必要があります。

于 2013-08-13T20:30:41.907 に答える