Ruby on rails Gemfile(Capistrano)中的语法错误

Ruby on rails Gemfile(Capistrano)中的语法错误,ruby-on-rails,syntax,capistrano,gemfile,Ruby On Rails,Syntax,Capistrano,Gemfile,Capistrano给了我一个错误,说我把一个冒号放在了一个我甚至没有的宝石的错误位置。我应该如何解决这个问题?我猜只需指定sdoc就可以了,但我不确定正确的语法是什么gem'sdoc','~>0.4.0'失败 错误:(求和) Gemfile source 'https://rubygems.org' gem 'rails', '4.2.1' gem 'pg' gem 'sass-rails', '~> 5.0' gem 'uglifier', '>= 1.3.0' gem 'co

Capistrano给了我一个错误,说我把一个冒号放在了一个我甚至没有的宝石的错误位置。我应该如何解决这个问题?我猜只需指定
sdoc
就可以了,但我不确定正确的语法是什么<代码>gem'sdoc','~>0.4.0'失败

错误:(求和)

Gemfile

source 'https://rubygems.org'

gem 'rails', '4.2.1'
gem 'pg'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'byebug'
gem 'web-console', '~> 2.0'
gem 'spring'
gem 'devise'
gem 'bootstrap-sass'
gem 'autoprefixer-rails'
gem 'mailcatcher'
gem 'rails_12factor'
gem 'capistrano'
gem 'capistrano-passenger'
gem 'capistrano-rails'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Use Unicorn as the app server
# gem 'unicorn'

# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development

ruby "2.2.2"
完整的错误文本:

DEBUG [697ff6d6]    Gemfile syntax error:
DEBUG [697ff6d6]    /home/haldenkr/public_html/qwestera/releases/20150625180749/Gemfile:11: syntax
DEBUG [697ff6d6]    error, unexpected ':', expecting $end
DEBUG [697ff6d6]    gem 'sdoc', '~> 0.4.0', group: :doc
DEBUG [697ff6d6]                                  ^
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as haldenkr@weareamnesia.com: bundle exit status: 4
bundle stdout: Gemfile syntax error:
/home/haldenkr/public_html/qwestera/releases/20150625180749/Gemfile:11: syntax
error, unexpected ':', expecting $end
gem 'sdoc', '~> 0.4.0', group: :doc
                              ^
bundle stderr: Nothing written

SSHKit::Command::Failed: bundle exit status: 4
bundle stdout: Gemfile syntax error:
/home/haldenkr/public_html/qwestera/releases/20150625180749/Gemfile:11: syntax
error, unexpected ':', expecting $end
gem 'sdoc', '~> 0.4.0', group: :doc
                              ^
bundle stderr: Nothing written

Tasks: TOP => deploy:updated => bundler:install
(See full trace by running task with --trace)
The deploy has failed with an error: Exception while executing as haldenkr@weareamnesia.com: bundle exit status: 4
bundle stdout: Gemfile syntax error:
/home/haldenkr/public_html/qwestera/releases/20150625180749/Gemfile:11: syntax
error, unexpected ':', expecting $end
gem 'sdoc', '~> 0.4.0', group: :doc
                              ^
bundle stderr: Nothing written

加载项
Gemfile

group :doc do
  gem 'sdoc', require: false
end

然后,由于您的远程服务器正在运行Ruby<1.9,请将您的Gemfile更改为

gem 'sdoc', '~> 0.4.0', :group => :doc

但是,请立即切换到Ruby 2.2+主机—1.8.7不受支持,速度非常慢。

恐怕不行:/1仍然会出现同样的错误。我在日志中添加了完整的错误部分,以防遗漏任何重要信息。你真的在运行Ruby 1.9+?除非发生了某种奇怪的诡计,我相信我会的<代码>$ruby——版本ruby 2.2.2p95(2015-04-13修订版50295)[x86\u 64-linux]您能在服务器上确认吗?如果你做一个打印Ruby版本的Cap任务呢?@jmdeldin我是个白痴。出于某种原因,我认为只在本地检查是可以的。我的服务器是1.8.7,所以我有点搞砸了,因为它是共享主机
gem 'sdoc', '~> 0.4.0', :group => :doc