草庐IT

native2ascii-maven-plugin

全部标签

Rubyzip 与 native 操作系统压缩

我想知道与使用native操作系统库执行压缩相比,使用ruby​​zip压缩数据时的性能差异是什么。我正在从URL获取要压缩的数据,然后使用ZipOutputStream创建zip文件。对于native操作系统实用程序,我正在考虑使用zip工具。很高兴听到这两种方法的优缺点。 最佳答案 事实证明,无论是运算时间还是CPU使用率,都没有太大差异。但是在内存使用方面存在显着差异。与使用ziputil相比,使用ruby​​zip的过程最终会使用更多的内存。在我们的用例中,内存使用是一个重要问题,因此我们最终使用了zip实用程序。

ruby - 在 Maven 集成中运行 Ruby 单元测试

有没有人有在Maven中运行用Ruby编写的单元测试的经验。任何输入,如要使用的库/maven插件,将不胜感激!我们已经在使用Maven+hudson+Junit。但是我们正在引入Ruby单元测试,找不到任何同样好的组合。 最佳答案 我建议让Maven使用ExecMavenPlugin启动rake测试(exec:exec目标)并使用ci_reportergem生成单元测试结果的XML文件,Hudson、Bamboo等可以读取该文件,以与JUnit测试相同的格式显示测试结果。如果您不需要使用mvntest运行Ruby测试,您也可以只使

ruby - open-uri 从以 iso-8859 编码的网页返回 ASCII-8BIT

我正在使用open-uri读取一个声称以iso-8859-1编码的网页。当我读取页面内容时,open-uri返回一个以ASCII-8BIT编码的字符串。open("http://www.nigella.com/recipes/view/DEVILS-FOOD-CAKE-5310"){|f|pf.content_type,f.charset,f.read.encoding}=>["text/html","iso-8859-1",#]我猜这是因为网页中的字节(或字符)\x92不是有效的iso-8859字符。http://en.wikipedia.org/wiki/ISO/IEC_8859-

ruby - 如何覆盖 Hash native 括号([] 访问)

我想覆盖ruby​​中的Hash类native括号。请注意,我不想在继承自Hash的类中覆盖它们(没有子类),我想实际覆盖Hash本身,这样任何地方的任何哈希都将始终继承我的行为。特别是(奖励积分...)-我想要这个是为了在本地模拟一个无差异访问的散列。在JavaScript中,我会修改prototype,Ruby以其元编程而闻名,所以我希望这是可能的。所以我的目标是:>>#whatdoIdoheretooverloadHash's[]?...>>x={a:123}#xisanativeHash>>x[:a]#==123,asusual>>x['a']#==123,hooray!我试过

ruby 从任何编码到 ascii

我必须主要处理英文字母和所有标点符号,我不必担心欧洲口音。所以我唯一担心的是,当用户粘贴他从网上复制的内容时,例如,当我在控制台(在Win7上)中执行一个撇号时,它会输出"ItΓÇÖs"#它实际上在哪里"It's"所以我的主要问题是,是否有一种我可以在Ruby中使用的完全转换方法,它可以正确地替换所有,.;?!"'~`_-与ASCII计数器部分?我真的对编码知之甚少,如果您认为这是错误的问题(很可能是这种情况),请就我应该寻找的内容提出建议。谢谢 最佳答案 我在出版业工作,我们经常处理这个问题。我们在stringex上取得了成功ht

Ruby 1.9 和 Sass 编码问题。 (从 ASCII-8BIT 到 UTF-8)

我最近升级到Ruby1.9,我不能再用Sass编译任何东西。我见过说明我是否放置的解决方案@charset"utf-8";在我的.sccs文件的顶部,它会修复它。但是我仍然遇到错误。这是完整的回溯我也试过从我的CSS文件中删除任何非ascii字符,创建一个新字符等。它就是无法编译。有什么建议吗?回溯:Sassiswatchingforchanges.PressCtrl-Ctostop./home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:496:in`encode':transcodingnotsupported(f

ruby 1.9 + sinatra 不兼容的字符编码 : ASCII-8BIT and UTF-8

我正在尝试将sinatra应用程序迁移到ruby​​1.9我正在使用sinatra1.0、rack1.2.0和erb模板当我启动sinatra时它可以工作,但是当我从浏览器请求网页时出现此错误:Encoding::CompatibilityErrorat/incompatiblecharacterencodings:ASCII-8BITandUTF-8所有.rb文件都有这个标题:#!/usr/bin/envruby#encoding:utf-8我认为问题出在erb文件中,即使它显示它是UTF-8编码[user@localhostviews]$filehome.erbhome.erb:U

ruby - 用于压缩/加密字符串的 native ruby​​ 方法?

您好,是否有任何native函数(不安装其他gem,或不从shell调用openssl)来压缩字符串或加密字符串?有点像mysql压缩。"averylongandloosestring".compressoutput="8d20\1l\201""8d20\1l\201".decompressoutput="averylongandloosestring"?同样要加密一些字符串? 最佳答案 来自http://ruby-doc.org/stdlib/libdoc/zlib/rdoc/classes/Zlib.html#akacompre

ruby-on-rails - 编码::UndefinedConversionError: "\xC2"从 ASCII-8BIT 到 UTF-8

我在保存新联系人时收到以下错误。有没有办法强制转换"\xC2"以将其强制保存为UTF-8格式?c=Contact.newc.save!Encoding::UndefinedConversionError:"\xC2"fromASCII-8BITtoUTF-8:INSERTINTO"contacts"("body","created_at","email","updated_at")VALUES(?,?,?,?) 最佳答案 您的字符串采用其他编码,最有可能是iso-8859-1,因此您应该运行此命令来转换它:"\xC2".encode

ruby - 在随后的 bundle 安装中跳过 native 扩展重新编译

由于安装nokogirigem(1.6.0)需要时间,我的生产部署需要额外几分钟。我知道这是因为安装gem会触发native扩展编译。请注意,我已经打包我的包并将其checkinDVCSbundlepackage如果没有其他任何变化,是否有一种方法可以避免重新编译native扩展,从而加快部署速度?更新:我使用OpscodeChef进行部署(具体来说是chef-solo)环境是:Ubuntu12.04LTS64位ruby193-p448 最佳答案 我找到了一种方法来做到这一点。解释如下:Bundler,默认情况下将gems安装到环境