Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku rails程序文件_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails Heroku rails程序文件

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,但要注

我对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
的新文件,并将其作为其内容

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

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的文本文件,放在应用程序的根目录中,列出了应用程序中的进程类型。”在文章的上面。@Glide
Procfile
位于项目的顶层,而不是在它旁边的
app
dir中,紧挨着
Gemfile
Rakefile
等。