Я пытался настроить heroku локально, и когда я запускаю heroku local
, я получаю
[OKAY] Loaded ENV .env File as KEY=VALUE Format
10:40:05 PM web.1 | *** SIGUSR2 not implemented, signal based restart unavailable!
10:40:05 PM web.1 | *** SIGUSR1 not implemented, signal based restart unavailable!
10:40:05 PM web.1 | *** SIGHUP not implemented, signal based logs reopening unavailable!
10:40:05 PM web.1 | Puma starting in single mode...
10:40:05 PM web.1 | * Version 4.3.3 (ruby 2.6.6-p146), codename: Mysterious Traveller
10:40:05 PM web.1 | * Min threads: 5, max threads: 5
10:40:05 PM web.1 | * Environment: ${RACK_ENV:-development}
10:40:09 PM web.1 | config.eager_load is set to nil. Please update your config/environments/*.rb files accordingly:
10:40:09 PM web.1 | * development - set it to false
10:40:09 PM web.1 | * test - set it to false (unless you use a tool that preloads your test environment)
10:40:09 PM web.1 | * production - set it to true
10:40:10 PM web.1 | RAILS_ENV=${RACK_ENV:-development} environment is not defined in config/webpacker.yml, falling back to production environment
10:40:10 PM web.1 | C:/Ruby26-x64/lib/ruby/2.6.0/uri/rfc3986_parser.rb:67:in 'split': bad URI(is not URI?): "tcp://0.0.0.0:${PORT:-3000}" (URI::InvalidURIError)
, используя Puma, и мой Procfile выглядит так:
web: bundle exec puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-development}
Мой файл .env находится в проекте root и выглядит так:
export RACK_ENV=development
export PORT=3000
Что касается меня, я следовал инструкциям в этом уроке Heroku: https://devcenter.heroku.com/articles/getting-started-with-rails5 Я работаю над Windows, используя Ruby 2.6, Rails 6.0.2.2, Puma 4.3.3 и Gem 3.0.3. Вместо этого я попытался использовать $PORT
и RACK_ENV
в моем Procfile, но это не имело никакого значения. Есть идеи, почему Procfile не интерпретирует строки шаблона?