- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在我的 Ruby on Rails 应用程序中使用 ActiveRecord::Store 模块时遇到了一个奇怪的问题。据我了解,该模块在后台使用“序列化”方法,因此它只是使用 ruby 内置的 psych gem 将您的数据序列化为 yaml 格式。
大多数时候它工作正常,但有时我会收到 500 错误并显示以下消息:
LoadError (cannot load such file -- enc/trans/single_byte):
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/psych/visitors/emitter.rb:27:in `write'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/psych/visitors/emitter.rb:27:in `end_document'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/psych/visitors/emitter.rb:27:in `visit_Psych_Nodes_Document'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/psych/visitors/visitor.rb:15:in `visit'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/psych/visitors/visitor.rb:5:in `accept'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/psych/visitors/emitter.rb:20:in `block in visit_Psych_Nodes_Stream'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/psych/visitors/emitter.rb:20:in `each'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/psych/visitors/emitter.rb:20:in `visit_Psych_Nodes_Stream'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/psych/visitors/visitor.rb:15:in `visit'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/psych/visitors/visitor.rb:5:in `accept'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/psych/nodes/node.rb:46:in `yaml'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/psych.rb:243:in `dump'
如您所见,我使用 rbenv 和 ruby 1.9.3-p286。我的系统是 Ubuntu 11.10。所需文件存在 ~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/i686-linux/enc/trans/single_byte.so
。我在使用 ruby 1.9.3-p194 时遇到了同样的错误。这个问题最奇怪的部分是时不时会出现这个错误。
所以也许有人也遇到过这个问题并且已经找到了解决方案?或者它看起来更像是一个 psych 中的错误,我应该将它提交给它的维护者?
在此先感谢您的帮助!
编辑:问题与 psych gem 没有直接关系。这是不寻常的 ruby 设置的普遍问题。有关详细信息,请参阅下面接受的答案。
最佳答案
这是否发生在您的开发环境的舒适范围内?如果是这样,我会考虑在 pry-rescue
的 Pry.rescue do … end
block 下运行它并在那里四处寻找。
我怀疑是数据差异。这棵树中是否有意包含任何非 ASCII 码?你可以用这样的东西找到它:
ruby -e 'Dir["**/*.yml"].each{|e| File.read(e)[/[^\x0-\x7f]/] and puts e}'
正如您在下面指出的,rbenv 安装与其他用户共享,因此请务必在进行任何更改时重做权限:
chmod a+r -R ~/.rbenv/
或者创建一个共享组,例如src
,然后:
chgrp src ~/.rbenv && chmod g+r -R ~/.rbenv
关于ruby-on-rails - ruby - LoadError enc/trans/single_byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13277729/
我对 Django 很陌生,我正在用 i18n 做一个项目,问题是我已经使用 .manage.py makemessages / compilemessages 翻译了一些变量。在我的模板文件上,但是
当 BEGIN TRANS - COMMIT TRANS 在一个 SP 中完成并且多个 SP 在 TransactionScope 中执行并且在完成范围之前抛出错误时会发生什么。 所以伪代码如下 //
关于 hash 作为 trans 参数的另一个问题。在下面的代码中,简单地使用 hash 会给出不正确的结果,但是将其替换为 keys 和 values 会使其正确。怎么了? my @alph1 =
在显式事务中,如果我通过提供 BEGIN TRANS 来启动事务,但如果我不提供 COMMIT、ROLLBACK 或 END TRANS,那么应用程序会发生什么情况? 最佳答案 无 - 交易仍在进行中
我有一个要通过“换行符”过滤器传递的字符串。 {% trans "my string"|linebreaks %} 不起作用。 还有其他方法吗? 最佳答案 见 filter . {% filter f
我找不到使用 trans 进行翻译的方法单引号转为转义单引号: say ($ = "'well done'").=trans("'" => "\\\'" ) ;# OUTPUT: «\well don
ROLLBACK TRAN 会回滚我的 SP 中的所有内容吗? (包括对另一个SP的调用) 示例: BEGIN TRAN INSERT INTO (table1) VALUES (1,'abc
根据this section在 Django 文档中,对于需要翻译复数形式的情况,我应该使用 {% blocktrans %} 。但是,通过下面的示例,我是否可以做一些更方便的事情? {% block
我在我的模板中使用了 twig trans 标签,我想像这样在其中传递变量: {% trans with { '%link_start%': '', '%link_end%': '' }
我正在为已经存在的报告编写“预览”。按照现在的程序,生成报告会更改数据库(它会为订单生成发票,然后生成报告)。现在我需要一种在不更改数据库的情况下生成报告的方法。生成发票比删除它更容易,所以我在考虑这
这是关于 Django 教程 - 第 2 部分 http://docs.djangoproject.com/en/dev/intro/tutorial02/ 在更改管理页面模板的部分中,我尝试在 ba
当trans方法与正则表达式一起使用,例如 /^/ ,挂了,再也回不去了! for (-9, -6 ... 0, 2 , 4 ... 10).rotor( 2 => -1) { .join('
在Django模板中,这两者到底有什么区别: {% blocktrans %}My Text{% endblocktrans %} {% trans 'My Text' %} 最佳答案 来自 Djan
我正在处理一个 Symfony2 项目,并有一个问题。 合一 Twig 模板我从 Controller 收到一个变量。这是一个字符串,我需要翻译它。但是语法 {% trans %}{{ post['n
我使用 Symfony2.1 并有默认的 config.yml Documentation said : {# but static strings are never escaped #}
我想这样做: $this->get('translator')->trans('notice.unregistered', array(), 'index'); 在 Twig 模板中,所以我不必将其作
我有一个问题应该(希望)很容易解决。我已经在我的项目中安装了react-i18next并且一切正常,我能够在功能组件、类中进行翻译,但我现在唯一的问题是在类组件中,特别是关于html属性,我说的是图像
Django 1.4 文档说,您可以使用以下语法将翻译后的字符串转换为“vars”,以便在不同的地方使用或用作模板标签或过滤器中的参数: {% trans "String" as my_transla
{% trans 'Enter your friend's name and email below, and click "send invite" to invite your friend.'
我拥有的基本模板: {% load auth_extras %} {% if request.user|has_group:"Administrator" %} Admin Section &nbs
我是一名优秀的程序员,十分优秀!