我对 Heroku 很陌生。
我将我的 Rails 应用程序上传到 Heroku,并希望使用 Thin 而不是 Webrick 运行它。按照Heroku 的指南,我应该使用它web: bundle exec rails server thin -p $PORT -e $RACK_ENV
来创建 procfile。但是我总是得到回应web:: command not found
。
我错过了什么?
我对 Heroku 很陌生。
我将我的 Rails 应用程序上传到 Heroku,并希望使用 Thin 而不是 Webrick 运行它。按照Heroku 的指南,我应该使用它web: bundle exec rails server thin -p $PORT -e $RACK_ENV
来创建 procfile。但是我总是得到回应web:: command not found
。
我错过了什么?
您不应该web: bundle exec rails server thin -p $PORT -e $RACK_ENV
作为命令运行,而是创建一个Procfile
以该文件为内容的新文件。
创建文件并使用编辑器将其粘贴,或者只是执行以下操作:
echo "web: bundle exec rails server thin -p \$PORT -e \$RACK_ENV" > Procfile
您是否已将 Thin 捆绑到您的应用程序中?
gem 'thin'
如果没有,您正在查看 Rails 尝试使用默认服务器。就个人而言,我会考虑在 Heroku 上使用 Unicorn,但要小心你可能需要多少工人。
http://neilmiddleton.com/the-procfile-is-your-friend。缓存版本:https ://web.archive.org/web/20130926005616/http://www.neilmiddleton.com/the-procfile-is-your-friend
http://neilmiddleton.com/getting-more-from-your-heroku-dynos