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
gemfile에 보석을 추가해야합니다. 또한 로컬에서'bundle '을 실행하고, 새로운 커밋을 만들고, 그것을 heroku로 푸시한다. 'heroku run rails console'을 사용하여 앱 환경을 검사 할 수도 있습니다. –
메시지를 보내 주셔서 감사합니다. 로컬 및 heroku 번들 설치시 응용 프로그램이 'mollie-api-ruby 2.0.1'을 사용하고 있음을 알 수 있으므로 나에게 맞는 것 같습니다. 아마도 'Mollie/API/Client'가 필요한 방식일까요? –
그래, 대답을 찾았 어. 소문자 여야합니다 : 'mollie/api/client'가 필요합니다. –