Не удается запустить новое приложение rails на Heroku

Пытаясь запустить новый проект rails с помощью heroku, следуйте инструкциям в https://devcenter.heroku.com/articles/getting-started-with-rails5 и https://devcenter.heroku.com. /статьи/начало работы с рельсами6. Оба раза, когда я пытаюсь нажать на мастер героку, я получаю

remote: -----> Detecting rake tasks
remote: 
remote:  !
remote:  !     Could not detect rake tasks
remote:  !     ensure you can run `$ bundle exec rake -P` against your app
remote:  !     and using the production group of your Gemfile.
remote:  !     /tmp/build_4403463c/config/boot.rb:5:in `require': cannot load such file -- bootsnap/setup (LoadError)
remote:  !     from /tmp/build_4403463c/config/boot.rb:5:in `<top (required)>'
remote:  !     from /tmp/build_4403463c/bin/rake:7:in `require_relative'
remote:  !     from /tmp/build_4403463c/bin/rake:7:in `<main>'
remote:  !

Я пытался окружить bootsnap/setup спасательным кругом, и он все еще попадает в этот блок.

🤔 А знаете ли вы, что...
Ruby on Rails позволяет использовать компоненты фронтенда, такие как AngularJS или React, с помощью API-режима.


2
898
2

Ответы:

Решено

Нашел решение, В Gemfile.lock я переключил RUBY VERSION на ruby 2.6.6p146 и BUNDLED WITH на 1.17.3


В моем случае у меня установлены 3 версии сборщика:

gem list bundler

*** LOCAL GEMS ***

bundler (2.2.5, default: 2.1.4, 1.17.3)

Хотя 2.1.4 используется по умолчанию, кажется, что это не то, что используется при установке пакета.

Я запускаю bundle _2.1.4_ install, а затем он обновляет мой Gemfile.lock.

# git diff
BUNDLED WITH
-   2.2.5
+   2.1.4

Потом проблема исчезла, когда я git push heroku main. Я нашел эти ссылки полезными при устранении моей проблемы: Сбой сборки Heroku Rails из-за проблем с Bootsnap и Rake и Как переключить версию сборщика?.