2014-05-19 1 views
0

나는 레일즈 앱 스트라이프 체크 아웃를 연결하기 위해 노력하고있어,하지만 난 그것을 (로컬 및 Heroku가)에 배포 할 때, 내가 얻을 :Stripe on Rails를 배포 할 때 오류가 있습니까?

NoMethodError in Builder#index.......undefined method `stripe' for #<Rails::Application::Configuration:0x007ff403128b18> 

그것은이 문제와 코드 (초 말한다 라인은 오류를 던지고있다) :

<script src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
    data-key="<%= Rails.configuration.stripe[:publishable_key] %>" 
    data-description="A month's subscription" 
    data-amount="500"></script> 
<% end %> 

어떤 생각?

<script src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
    data-key="<%= Rails.application.secrets.stripe['publishable_key'] %>" 
    data-description="A month's subscription" 
    data-amount="500"> 
</script> 

당신이 secrets.yml을 사용하지 않는 경우, 구성이 제대로로드 받고되지 않습니다

+0

바보 같은 질문 ... 보석 파일에서 줄무늬 보석을 가지고 있습니까? '번들 설치 '를 실행 했습니까? 'rails console'을 실행하고'Rails.configuration.stripe'을 입력하면 폭발합니까? 마지막으로 ... 위에 복사 한 코드 ... (파일 및 라인)은 어디에 있습니까? –

+0

난 그냥 체크하고 싶다. 게시 한 코드에 스크립트 태그를 사용하고 있기 때문에 일부 html에 있어야하고, erb 끝 블록으로 끝나는 것 같다. 그래서 나는 너를 확인하고 싶다. html 페이지에 표시하는 것 외에는 아무 것도하지 않으려 고합니다. –

답변

0

당신이 secrets.yml를 사용하는 경우는, 그들은 Rails.configuration은하지 Rails.application.secrets에서 노출하고 있습니다. 실제로 stripe 구성 데이터를 Rails.config에 정의했는지, 그리고 원하는 위치에 있는지 확인하십시오.

관련 문제