2017-02-04 5 views
0

Ruby on Rails 앱에서 결제 제공 업체 Mollie를 사용합니다. 로컬에서는 작동하지만 영웅에서는 작동하지 않습니다. API를 호출하면 오류 : 500 :로드 오류 : Mollie/Api/Client와 같은 파일을로드 할 수 없습니다. 누군가 heroku에 API를로드하는 방법을 알고 있습니까? 업데이트 : 나는 그것이 heroku가 보석을 저장하는 위치와 관련이 있다고 생각합니다. 그리고 나는 또한 나의 gemfile에 보석을 추가heroku에서 API/gem을 실행하면로드 오류가 발생합니다.

$ gem install mollie-api-ruby 

실행하여 로컬로 보석을 설치 한 보석 (??)

의 위치를 ​​찾을 수 없습니다 (하지만이 경우 모르는 필수적이다).

gem 'mollie-api-ruby' 

저는 Ruby on Rails와 Heroku에서 경험이 없지만, 누군가이 팁을 얻기를 바랍니다. 감사!

확인
def create 

    @thrill = Thrill.find(params[:thrill_id]) 
    if @thrill.reservations.length < @thrill.training.tr_max_attendants 
     @reservation = current_user.reservations.create(reservation_params) 

     if @reservation 

      require 'Mollie/API/Client' 

      mollie = Mollie::API::Client.new('test_gUejkz43UkdeCauC22J6UNq') 

      payment = mollie.payments.create(
       amount: @reservation.thrill.training.tr_price, 
       description: @reservation.thrill.training.tr_name, 
       redirect_Url: 'http://8a3a73cb.ngrok.io/your_trips', 
       webhookUrl: 'http://8a3a73cb.ngrok.io/notify', 
       metadata: { 
        reservationid: @reservation.id 
       } 
      ) 

      @reservation.update_attributes payid:payment.id 
      redirect_to payment.payment_url 

     else 
      redirect_to @thrill.training, notice: "Helaas, de training is vol" 
     end 
    end 
end 
+0

gemfile에 보석을 추가해야합니다. 또한 로컬에서'bundle '을 실행하고, 새로운 커밋을 만들고, 그것을 heroku로 푸시한다. 'heroku run rails console'을 사용하여 앱 환경을 검사 할 수도 있습니다. –

+0

메시지를 보내 주셔서 감사합니다. 로컬 및 heroku 번들 설치시 응용 프로그램이 'mollie-api-ruby 2.0.1'을 사용하고 있음을 알 수 있으므로 나에게 맞는 것 같습니다. 아마도 'Mollie/API/Client'가 필요한 방식일까요? –

+0

그래, 대답을 찾았 어. 소문자 여야합니다 : 'mollie/api/client'가 필요합니다. –

답변

0

는 답을 발견


나는하여 컨트롤러에서이 API를 요청합니다. 소문자 여야합니다. 'mollie/api/client'가 필요합니다.