【发布时间】:2011-08-07 15:03:56
【问题描述】:
我在 ruby 1.9.2 上运行的 rails 3.0.3 应用程序遇到了一个奇怪的错误,事实上它还没有运行,因为我收到以下错误:
ArgumentError (Syck is not missing constant BadAlias!):
Rendered /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.0.3/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.0ms)
Rendered /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.0.3/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (14.4ms)
Rendered /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.0.3/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (19.4ms)
是因为ruby版本吗?或者我该如何解决?
--稍后编辑:
在 ruby 1.8.7 EE 上,我没有这样的错误。
【问题讨论】:
-
我认为这不适用于我的情况。我的应用程序在雪豹上运行,部署到 ubuntu 服务器时出现此错误:|
-
尝试将此行放入您的 application.rb
YAML::ENGINE.yamler = 'syck'。参考:stackoverflow.com/questions/6140493/…。我在某处读到这已经解决了。只是在黑暗中拍摄。 -
我试过了。但我得到同样的错误。 #require 'psych'(或无注释) #require 'yaml'(或无注释) YAML::ENGINE.yamler='syck' require File.expand_path('../boot', FILE ) 需要'rails/all'
-
syck 应该被 psych 取代,成为 ruby 1.9 iirc 中的默认 yaml 引擎。你试过用 psych 代替吗?
标签: ruby-on-rails-3