Heroku rails Procfile

Han*_*nto 28 ruby-on-rails heroku

我是Heroku的新手.

我将我的Rails应用程序上传到Heroku,并希望使用Thin而不是Webrick运行它.遵循Heroku的指南我应该web: bundle exec rails server thin -p $PORT -e $RACK_ENV用来创建procfile.但是我总是得到回应web:: command not found.

我错过了什么?

mat*_*att 77

您不应该web: bundle exec rails server thin -p $PORT -e $RACK_ENV作为命令运行,而是创建一个名为Procfilewith的内容的新文件.

创建文件并使用编辑器将其粘贴,或者只是执行以下操作:

echo "web: bundle exec rails server thin -p \$PORT -e \$RACK_ENV" > Procfile
Run Code Online (Sandbox Code Playgroud)

  • 你先生值得一拍.否则说明你不应该运行"web:bundle exec rails server thin -p $ PORT -e $ RACK_ENV"作为命令.谢谢 (7认同)
  • @Glide`Procfile`位于项目的顶层 - 不在`app`目录中,旁边是`Gemfile`,`Rakefile`等. (6认同)
  • 感谢任何人就此发表评论.我已经说得更清楚一点,强调"Procfile是一个名为Procfile的文本文件,放在应用程序的根目录中,列出了应用程序中的进程类型."文章的更高版本. (4认同)
  • 从文档中你应该创建Procfile的位置仍然很不清楚.在根目录?文档中没有立即清楚说明.我猜它被埋在某个地方,但为什么不通过说"在你的shell中运行以下命令来使它更明显:......" (3认同)