Как пропустить активную запись для существующего проекта в Rails 6 - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть существующий проект Rails, который я создал в режиме API без использования БД. При попытке развертывания в Heroku я получаю множество ошибок, связанных с ActiveRecord.

-----> Detecting rake tasks
 !
 !     Could not detect rake tasks
 !     ensure you can run `$ bundle exec rake -P` against your app
 !     and using the production group of your Gemfile.
 !     rake aborted!
 !     URI::InvalidURIError: bad URI(is not URI?): ://user:pass@127.0.0.1/dbname
  ...
  ...
/activerecord-6.0.2.1/lib/active_record/railties/databases.rake

1 Ответ

0 голосов
/ 03 февраля 2020

Чтобы скопировать настройку skip-active-record в существующем проекте, выполните действия, описанные в этот ответ

PLUS

REMOVE config / сред / разработка. rb -> config.active_storage.service = :local

REMOVE config / environment / production.rb -> config.active_storage.service = :local

REMOVE config / environment / test. rb -> config.active_storage.service = :local

REMOVE bin / setup -> puts "\n== Preparing database ==" system! 'bin/rails db:prepare'

DELETE config / storage.yml

УДАЛИТЬ test / test_helper.rb # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. fixtures :all

...