0

我从 heroku 的文档中复制了一个示例 Procfile,并尝试使用工头在本地运行 Sinatra 应用程序。

每当我尝试foreman start时,我都会得到这个:

~/Repos/website ➜ foreman start
14:04:43 web.1  | started with pid 2916
14:04:44 web.1  | /usr/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [bigdecimal-1.1.0, daemons-1.1.9, eventmachine-0.12.10, io-console-0.3, json-1.5.4, minitest-2.5.1, rack-1.4.1, rack-protection-1.2.0, rake-0.9.2.2, rdoc-3.9.4, rubygems-update-1.8.24, sinatra-1.3.3, thin-1.4.1, tilt-1.3.3, yard-0.8.2.1] (Gem::LoadError)
14:04:44 web.1  |   from /usr/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
14:04:44 web.1  |   from /usr/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'
14:04:44 web.1  |   from /home/nicolas/.gem/ruby/1.9.1/bin/bundle:22:in `<main>'
14:04:44 web.1  | exited with code 1
14:04:44 system | sending SIGTERM to all processes
SIGTERM received

这些是我的 Procfile 的内容:

web: bundle exec thin start -R config.ru -e $RACK_ENV -p $PORT

我在有和没有 rbenv 的情况下都试过了。我目前通过 Arch 的包管理器 pacman 安装了 Ruby。我也安装了捆绑器。我已经尝试过此处此处列出的答案。任何帮助将非常感激。

4

1 回答 1

0

等了一会儿,更新 gems,然后再试一次,当 Procfile 包含以下内容时,我现在让它工作:

web: bundle exec rackup

于 2012-11-19T08:40:14.440 回答