Почему бы героку местному не интерпретировать шаблонные строки в Procfile? - PullRequest
0 голосов
/ 08 апреля 2020

Я пытался настроить 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 не интерпретирует строки шаблона?

...