在heroku上运行API / gem会出现Load错误

时间:2017-02-04 14:47:00

标签: ruby-on-rails ruby heroku mollie

我在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

1 个答案:

答案 0 :(得分:0)

好的,找到了答案。它必须是小写的:要求&#39; mollie / api / client&#39;