【问题标题】:Syntax error, unexpected ':', expecting ')' - Rails 2.1.0语法错误,意外 ':',期待 ')' - Rails 2.1.0
【发布时间】:2016-09-11 12:24:45
【问题描述】:

运行 rake 任务时出现语法错误:

 bundle exec rake test:read_message

 ruby -v 
 2.1.0

/ruby/gems/2.1.0/gems/spring-1.7.1/lib/spring/client/run.rb:76: syntax error, unexpected ':', expecting ')' (SyntaxError)
..._env, env.server_command, out: File::NULL)

 /usr/lib/ruby-flo/lib/ruby/gems/2.1.0/gems/spring-1.7.1/lib/spring/client/run.rb:76: syntax error, unexpected ')', expecting kEND
from /usr/lib/ruby-flo/lib/ruby/gems/2.1.0/gems/spring-1.7.1/lib/spring/client.rb:5
from /usr/lib/ruby-flo/lib/ruby/gems/2.1.0/gems/spring-1.7.1/bin/spring:48:in `require'
from /usr/lib/ruby-flo/lib/ruby/gems/2.1.0/gems/spring-1.7.1/bin/spring:48

【问题讨论】:

  • 请在您的 rake 任务中发布代码
  • 是只 rake 任务,还是以其他方式与代码交互时出现错误,例如irbrails consolerails serverbundle install
  • @MichaelGaskill 捆绑安装工作正常,在运行 rake 任务时遇到此问题。
  • 发布测试和 rake 任务的代码

标签: ruby-on-rails ruby rubygems ruby-2.1 ruby-parser


【解决方案1】:

当我禁用 spring 时,能够运行 rake 任务。

DISABLE_SPRING=1 bundle exec rake test:read_message

但不确定问题的根本原因是什么,它在我的本地工作正常,没有禁用弹簧,但在 prod 中却没有。

【讨论】:

    猜你喜欢
    • 2015-08-19
    • 1970-01-01
    • 2016-05-02
    • 2017-09-12
    • 2015-04-02
    • 1970-01-01
    • 2019-12-06
    • 2013-11-15
    • 1970-01-01
    相关资源
    最近更新 更多