Речь идет не о выполнении на Heroku - обратите внимание, что первоначальный вопрос о - это выполнение с Foreman - локальное выполнение.
Вы можете повторить свою ошибку, выполнив следующее:
рельсы серверные тонкие -e
Это действительно то, что работает Форман, учитывая ваш Procfile:
web: комплектация exec rails server thin -p $ PORT -e $ RACK_ENV
Так что я собираюсь догадаться, что вы не передаете аргумент -e. то есть. Вы не определили RACK_ENV локально.
Что вы можете сделать, это создать файл .env
в вашем локальном каталоге, что-то вроде
RACK_ENV = развитие
PORT = 3000
Foreman автоматически подберет локальный файл .env
и соответствующим образом настроит среду, прежде чем создавать процесс на основе объявления типа вашего процесса.