首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Foreman gem的rackup文件无效

Foreman gem的rackup文件无效
EN

Stack Overflow用户
提问于 2012-04-19 11:45:08
回答 1查看 609关注 0票数 1

尝试在流浪汉上运行工头启动(Ubuntu)。

Procfile

代码语言:javascript
复制
web:            bundle exec thin start --port 3000
private_pub:    bundle exec thin start --port 9292 --rackup private_pub.ru

private_pub.ru在我的根目录下,Procfile也在根目录下。

如果我这样做(它起作用了):

代码语言:javascript
复制
rackup private_pub.ru -s thin -E production

在rails服务器之后...

但是当我这样做的时候:

代码语言:javascript
复制
foreman start

20:43:18 web.1          | started with pid 3447
20:43:18 private_pub.1  | started with pid 3450
20:43:20 private_pub.1  | /home/vagrant/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/controllers/controller.rb:183:in `load_rackup_config': Invalid rackup file.  please specify either a .ru or .rb file (RuntimeError)
20:43:20 private_pub.1  |       from /home/vagrant/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/controllers/controller.rb:71:in `start'
20:43:20 private_pub.1  |       from /home/vagrant/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/runner.rb:185:in `run_command'
20:43:20 private_pub.1  |       from /home/vagrant/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/runner.rb:151:in `run!'
20:43:20 private_pub.1  |       from /home/vagrant/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/bin/thin:6:in `<top (required)>'
20:43:20 private_pub.1  |       from /home/vagrant/.rvm/gems/ruby-1.9.3-p125/bin/thin:19:in `load'
20:43:20 private_pub.1  |       from /home/vagrant/.rvm/gems/ruby-1.9.3-p125/bin/thin:19:in `<main>'
20:43:20 private_pub.1  | process terminated
20:43:20 system         | sending SIGTERM to all processes
20:43:20 system         | sending SIGTERM to pid 3447
20:43:25 system         | sending SIGKILL to all processes
20:43:25 system         | sending SIGKILL to pid 3447
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-30 02:59:13

问题出在Vagrant身上。您的Procfile (在Windows下克隆)具有Windows行结尾(\r\n)。这使得thin看到'private_pub.ru\r‘作为它的rackup文件,这是由于文件末尾的换行符,所以这里的测试:https://github.com/macournoyer/thin/blob/master/lib/thin/controllers/controller.rb#L176失败。

删除换行符以解决问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10221376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档