0

私はrbenvを使用しています。最近、rollbar、rubyzip、database-cleaner、capybara、selenium-webdriver を含むいくつかの gem を更新しました (これにより、バンドラーによって他の多数の gem が更新されます)。今、私は展開できません(カピストラーノを使用)。コンテキストの以前のコマンドを使用したエラーは次のとおりです。

  * executing "ln -s /store/mysite.com/logs/rails/staging /store/mysite.com/rails/staging/releases/20130920190506/log"
    servers: ["server.mysite.com"]
    [server.mysite.com] executing command
    command finished in 172ms
    triggering after callbacks for `deploy:update_code'
  * 2013-09-20 15:05:11 executing `deploy:assets:precompile'
    triggering before callbacks for `deploy:assets:precompile'
  * 2013-09-20 15:05:11 executing `deploy:assets:update_asset_mtimes'
  * executing "[ -e /store/mysite.com/rails/staging/shared/assets/manifest* ] && cat /store/mysite.com/rails/staging/shared/assets/manifest* || echo"
    servers: ["server.mysite.com"]
    [server.mysite.com] executing command
    command finished in 391ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /store/mysite.com/rails/staging/releases/20130920190506; true"
    servers: ["server.mysite.com"]
    [server.mysite.com] executing command
    command finished in 934ms
/Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:292:in `instance_variable_set': `@AvenirLTStd-Book.eot' is not allowed as an instance variable name (NameError)
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:292:in `block in init_with'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:292:in `each'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:292:in `init_with'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:277:in `revive'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:219:in `visit_Psych_Nodes_Mapping'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/visitor.rb:15:in `visit'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/visitor.rb:5:in `accept'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:20:in `accept'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:231:in `visit_Psych_Nodes_Document'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/visitor.rb:15:in `visit'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/visitor.rb:5:in `accept'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:20:in `accept'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych/nodes/node.rb:35:in `to_ruby'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych.rb:128:in `load'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/recipes/deploy/assets.rb:26:in `parse_manifest'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/namespaces.rb:191:in `method_missing'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/namespaces.rb:191:in `method_missing'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/recipes/deploy/assets.rb:93:in `block (3 levels) in load'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:138:in `instance_eval'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:138:in `invoke_task_directly'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:25:in `invoke_task_directly_with_callbacks'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:89:in `execute_task'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:101:in `find_and_execute_task'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/callback.rb:38:in `call'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:141:in `block in trigger'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:141:in `each'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:141:in `trigger'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:23:in `invoke_task_directly_with_callbacks'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:89:in `execute_task'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:101:in `find_and_execute_task'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/callback.rb:38:in `call'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:141:in `block in trigger'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:141:in `each'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:141:in `trigger'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:27:in `invoke_task_directly_with_callbacks'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:89:in `execute_task'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/namespaces.rb:191:in `method_missing'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/namespaces.rb:110:in `block in define_task'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/recipes/deploy.rb:234:in `block (3 levels) in load'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:56:in `transaction'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/namespaces.rb:191:in `method_missing'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/recipes/deploy.rb:233:in `block (2 levels) in load'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:138:in `instance_eval'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:138:in `invoke_task_directly'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:25:in `invoke_task_directly_with_callbacks'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:89:in `execute_task'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/namespaces.rb:191:in `method_missing'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/namespaces.rb:110:in `block in define_task'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/recipes/deploy.rb:201:in `block (2 levels) in load'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:138:in `instance_eval'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:138:in `invoke_task_directly'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:25:in `invoke_task_directly_with_callbacks'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:89:in `execute_task'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:101:in `find_and_execute_task'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:46:in `block in execute_requested_actions'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:45:in `each'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:45:in `execute_requested_actions'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/cli/help.rb:19:in `execute_requested_actions_with_help'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:34:in `execute!'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:14:in `execute'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/bin/cap:4:in `<top (required)>'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/bin/cap:23:in `load'
    from /Users/ilikepie/.rbenv/versions/1.9.3-p194/bin/cap:23:in `<main>'

お気づきかもしれませんが、@AvenirLTStd-Book は私たちが使用するフォントです。痕跡から、psych が宝石として使用されていないことに気付くかもしれません。これが初めて発生したとき、私はサイケをジェムとして持っていませんでしたが、それ以来、ジェム(v2.0.1)としてインストールして実行rbenv rehashしましたが、それでも同じエラーが発生します。

psych を syck に置き換えることを提案する SO に関する同様の質問がありますが、syck はメンテナンスされていないため、本番環境で使用するのは快適ではありません。私はむしろ、これの根本的な原因に到達したいと思います。ありがとう!

4

1 に答える 1

0

私はそれを考え出した。Capistrano は最近 (2.15.5 に) 更新された gem の 1 つで、スタック トレースに capistrano があることに気付きました。だから私は capistrano の動作確認済みの最後のバージョンである 2.12.0 にダウングレードしました。その前に、私の応急処置は、ここで推奨されているものと同様にに追加YAML::ENGINE.yamler="syck"することでした。~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/recipes/deploy/assets.rb:26

于 2013-09-23T20:21:23.980 に答える