Пытаясь запустить новый проект 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-режима.
Нашел решение, В 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 и Как переключить версию сборщика?.