我在Ruby on Rails应用程序中使用支付提供商Mollie。它适用于本地但不适用于heroku。当我调用API时,它会给出错误:500:加载错误:无法加载此类文件 - Mollie / Api / Client。有人知道如何在heroku上加载API吗?更新:我认为它与heroku保存宝石的位置有关。并且它无法找到宝石的位置(??)
我通过运行
在本地安装了gem$ gem install mollie-api-ruby
我还将gem添加到我的gemfile中(但不知道是否有必要)。
gem 'mollie-api-ruby'
我对Ruby on Rails和Heroku没有经验,但我希望有人有提示让这个工作。谢谢!
我通过以下方式在控制器中请求此API:
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 :(得分:0)
好的,找到了答案。它必须是小写的:要求&#39; mollie / api / client&#39;