Ruby on rails Heroku rails程序文件
我对Heroku很陌生 我将Rails应用程序上传到Heroku,并希望使用Thin而不是Webrick运行它。下面我将使用Ruby on rails Heroku rails程序文件,ruby-on-rails,heroku,Ruby On Rails,Heroku,我对Heroku很陌生 我将Rails应用程序上传到Heroku,并希望使用Thin而不是Webrick运行它。下面我将使用web:bundle exec rails server thin-p$PORT-e$RACK_ENV创建procfile。但是,我总是得到响应web::command not found 我遗漏了什么?您是否已将精简绑定到应用程序中 gem 'thin' 如果不是,那么您将看到Rails试图使用默认服务器。就我个人而言,我会考虑在Heroku上使用Unicorn,但要注
web:bundle exec rails server thin-p$PORT-e$RACK_ENV
创建procfile。但是,我总是得到响应web::command not found
我遗漏了什么?您是否已将精简绑定到应用程序中
gem 'thin'
如果不是,那么您将看到Rails试图使用默认服务器。就我个人而言,我会考虑在Heroku上使用Unicorn,但要注意您可能需要多少工人
。缓存版本:
您不应该将
web:bundle exec rails server thin-p$PORT-e$RACK_ENV
作为命令运行,而是创建一个名为Procfile
的新文件,并将其作为其内容
使用编辑器创建并粘贴文件,或者只执行以下操作:
echo“web:bundle exec rails server thin-p\$PORT-e\$RACK\u ENV”>Procfile
您是否向gem文件中添加了精简gem?实际上,我认为您甚至需要创建Procfile,如果您只是在瘦服务器上运行它的话。要使用thin运行,只需将其保存在文件中。如果你的应用程序有更多的进程,你真的需要一个配置文件。虽然很奇怪,但是我不能用上面的语法创建一个procfile。It jsut一直在说web:command not Found您是否尝试在本地安装foreman(gem install foreman
),并尝试运行应用程序来模拟Heroku上发生的情况?先生,您值得鼓掌。No where声明您不应将“web:bundle exec rails server thin-p$PORT-e$RACK_ENV”作为命令运行。Thanks@RedRory也许是这样。。。但在该指南中,“Procfile”一词与此链接,它显示了如何为heroku设置一个合适的Procfile。从文档中还不清楚应该在哪里创建Procfile。在根目录中?从文件上看还不是很清楚。我猜它埋在那里的某个地方,但是为什么不说“在你的shell中运行以下命令:…”来让它更明显一点呢?多亏有人在文章中对此发表了评论。我已经说得更清楚了一点,强调“Procfile是一个名为Procfile的文本文件,放在应用程序的根目录中,列出了应用程序中的进程类型。”在文章的上面。@GlideProcfile
位于项目的顶层,而不是在它旁边的app
dir中,紧挨着Gemfile
,Rakefile
等。