2017-02-04 1 views
0

Я использую поставщика платежей Mollie в моем приложении Ruby on Rails. Он работает локально, но не на героку. Когда я вызываю API, он дает ошибку: 500: Ошибка загрузки: невозможно загрузить такой файл - Mollie/Api/Client. Кто-нибудь знает, как загрузить API на героку? Обновление: я думаю, что это имеет какое-то отношение к тому месту, где героку спасает драгоценные камни. И что он не может найти местоположение камня (??)Выполнение API/gem на heroku дает Ошибка загрузки

я установил камень на месте, запустив

$ gem install mollie-api-ruby 

Я также добавил драгоценный камень в моей 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

вам определенно нужно добавить драгоценный камень в Gemfile. Также запускайте 'bundle' локально, создавайте новую фиксацию и нажимайте ее на герою. Вы также можете использовать 'heroku run rails console' для проверки вашей среды приложения. –

+0

Спасибо за ваше сообщение. Как локально, так и на установочном пакете heroku устанавливает, что приложение «использует mollie-api-ruby 2.0.1», так что это кажется мне правильным. Возможно ли, что я использую «require» Mollie/API/Client? –

+0

Хорошо, нашел ответ. Это должно быть строчным: требуется «mollie/api/client», –

ответ

0

Хорошо, нашли ответ. Это должно быть строчным: требуется «mollie/api/client»