Устанавливаем локальные самоцветы через связку на геройку не работает - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь установить свое приложение на героку.Но у меня проблема с драгоценным камнем.Это частный драгоценный камень, и у нас нет настройки частного драгоценного сервера, поэтому я локально клонировал драгоценный камень как подмодуль внутри приложения.

Когда я нажимаю на heroku, я получаю эту ошибку:

 !     Warning: Multiple default buildpacks reported the ability to handle this app. The first buildpack in the list below will be used.

        Detected buildpacks: Ruby,Node.js

        See https://devcenter.heroku.com/articles/buildpacks#buildpack-detect-order

-----> Ruby app detected

-----> Compiling Ruby/Rails

-----> Using Ruby version: ruby-2.5.1

-----> Installing dependencies using bundler 1.15.2

   Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment

   Warning: the running version of Bundler (1.15.2) is older than the version that created the lockfile (1.16.2). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.

   You are trying to install in deployment mode after changing

   your Gemfile. Run `bundle install` elsewhere and add the

   updated Gemfile.lock to version control.



   The gemspecs for path gems changed

   Bundler Output: Warning: the running version of Bundler (1.15.2) is older than the version that created the lockfile (1.16.2). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.

   You are trying to install in deployment mode after changing

   your Gemfile. Run `bundle install` elsewhere and add the

   updated Gemfile.lock to version control.



   The gemspecs for path gems changed

 !

 !     Failed to install gems via Bundler.

 !

 !     Push rejected, failed to compile Ruby app.

 !     Push failed

Когда я удалил локально установленный драгоценный камень, все работало нормально.

Настолько сильная догадка, что упаковщик 1.15.2 по-разному обрабатывает локальные драгоценные камни и вызывает конфликт.

Вмой Gemfile, а не внутри какой-либо группы, у меня есть gem 'portkey', path: './gems/portkey/'

Вверху моего Gemfile.lock у меня есть

PATH
  remote: gems/portkey
  specs:
    portkey (0.1.10)
      bitly
      omniauth-google-oauth2 (~> 0.5.3)
      rails (~> 5.2.1)
      rebrandly
      shortener (~> 0.8.0)
      will_paginate

Heroku пока не поддерживает упаковщик 1.16.2 afaik

Я использую rails 5 / ruby-2.5, и, похоже, я не могу понизить пакет до 1.15.2 и сгенерировать старую версию файла блокировки

Я не могу с легкостью сделатьэтот камень доступен другим способом

1 Ответ

0 голосов
/ 26 февраля 2019

Если бы аналогичная проблема была решена путем обновления до Bundler 2.0.1 (который теперь поддерживается Heroku).

Для версии 1.x они все еще используют 1.15.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...