为什么bundle exec puma因Gemfile语法错误而失败?

时间:2014-06-11 04:39:52

标签: ruby-on-rails ruby bundler capistrano3 puma

我试图将带有capistrano 3的Rails 4应用程序部署到Ubuntu 12.04。我使用capistrano3-puma gem来处理配置puma,但是当它尝试bundle exec puma时我收到此错误:

Gemfile syntax error: (Bundler::GemfileError)
/srv/photo_album/releases/20140607043918/Gemfile:41: syntax error, unexpected ':', expecting kEND
...sprockets_better_errors', git: 'git@github.com:RobinClowers/...

我能够bundle exec rails在这台机器上运行得很好,所以我觉得还有其他事情要发生。该错误看起来像ruby 1.8试图解析1.9哈希语法...

1 个答案:

答案 0 :(得分:0)

我想出来了。我不小心用系统ruby安装了puma(1.8.7),我还没有运行bundle install,所以没有安装2.1.1版本供它查找。