jjzjj

RubyGems

全部标签

ruby - 加载两个同名的 Ruby 模块/Gems

我正在尝试使用两个Gem访问AmazonWebServices(AWS)。一个是亚马逊的“aws-sdk”,另一个是“amazon-ec2”。我使用的是第二个,因为aws-sdk不涵盖亚马逊服务的cloudwatch部分。问题是两者都加载到同一个命名空间中。require'aws-sdk'#aws-sdkgemrequire'AWS'#amazon-ec2gemconfig={:access_key_id=>'abc',:secret_key=>'xyz'}#startusingtheAPIwithaws-sdkec2=AWS::EC2.new(config)#startusingth

ruby - 在 Mac OS X 10.5.8 中安装 Nokogiri gem 时出现问题

我正在尝试在OSXLeopard(10.5.8)中的RVM管理的Ruby1.8.7安装下安装Nokogirigem。我收到以下错误:Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingnokogiri:ERROR:Failedtobuildgemnativeextension./Users/user/.rvm/rubies/ruby-1.8.7-p352/bin/rubyextconf.rbcheckingforlibxml/parser.h...yescheckingforlibxslt/xslt.h

ruby - 按需安装 gem

我想在客户端安装一个gem(JSON),但前提是还没有安装(一些1.9Ruby发行版已经捆绑了JSON)。我无法从gemhelpinstall中找到关于如何做到这一点的线索.并运行geminstalljson在安装了Ruby1.9(捆绑了JSON)的Windows系统上,结果为ERROR:Errorinstallingjson:The'json'nativegemrequiresinstalledbuildtools.--它试图安装它忽略gem已经存在的事实。而且我不会像greppinggemlist这样的bash技巧输出,因为客户端可能是Windows。那么只有在系统中不存在gem时

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

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

ruby - 警告 : RubyGems 1. 找不到 2+ 索引:RubyGems 将恢复到降低性能的旧索引

警告:找不到RubyGems1.2+索引:RubyGems将恢复到降低性能的遗留索引。如果有人能帮我解决这个问题,我会给他们50.00美元我用尽了谷歌,重新安装了所有东西。我只想做gem安装...就是这样 最佳答案 删除罪魁祸首URL。就我而言,我使用的是Centos5.4,我收到的完整错误消息是:root#geminstallrackWARNING:RubyGems1.2+indexnotfoundfor:http://rubyworks.rubyforge.org/redhat/5/GEMS/x86_64/RubyGemswil

ruby-on-rails - 使用 geokit 或其他 ruby​​ gem 计算一系列地理坐标的中心

我使用geokit和geokit-railsgemforrails有一段时间了,但我还没有找到答案的一个问题是如何找到一组点的计算聚合中心。我知道如何计算两点之间的距离,但不会超过2。我的理由是,我在同一个城市中有一系列的点……一切都完美的城市会有一个我可以使用的中心,但有些城市,比如柏林没有一个完美的中心。他们有多个中心,我只想使用我数据库中的所有地点列表来计算特定分布的中心。还有其他人遇到过这个问题吗?有什么建议吗?谢谢 最佳答案 之前从未使用过Geokit,这个操作背后的数学原理相对容易自己实现。假设这些点由纬度和经度组成,您

ruby-on-rails - 检验 gem 的正确方法

如果gem具有rails依赖项,您认为以可以独立运行或在rails项目下运行的方式编写gem测试更好吗? 最佳答案 gem应该是一段独立运行的代码。否则它是应用程序的一部分,因此测试也应该独立创建。通过这种方式,其他人(假设)也可以执行测试。如果测试依赖于您的应用程序,则其他人无法测试您的gem。此外,当您想要测试您的gem时,它不应该因为您的应用程序失败而失败。在您的gem通过测试后,您可以测试应用程序,知道您的gem运行良好(假设您测试了所有内容)。gem是否依赖于Rails不是问题,因为Rails也已经过测试(您可以假设它工作

ruby 插件/gem 将 cron 转换为人类可读的格式

是否有ruby​​gem/插件可以将*/10***1,3转换为“周一、周三每10分钟触发一次”? 最佳答案 我什么都不知道,我也没有用谷歌找到任何东西。不过,您也许可以自己破解一些东西:>>cron="*/10***1,3foo"#=>"*/10***1,3foo">>min,hour,dom,month,dow,command=cron.split#=>["*/10","*","*","*","1,3","foo"]一旦你有了变量,你就可以开始组装输出的部分了:>>require'date'#=>true>>dow.split(/

ruby - 如何为 Ubuntu 打包 Ruby 应用程序,包括它的 gem 依赖项?

我有一个名为Maid的命令行实用程序我目前分发为aRubyGem.我还想将其作为.deb包分发tomakeiteasierforUbuntuuserstoinstall.现在,Ubuntu用户必须手动完成很多工作,尤其是对于不熟悉Ruby的人:sudoapt-getinstallrubysudoapt-getinstallrubygems#Makesure`ruby`and`gem`arein`$PATH`sudogeminstallmaidmaidversion#examplecommand理想情况下,我希望在全新的Ubuntu安装上安装一个命令:sudoapt-getinstall

ruby-on-rails - 为什么 Rails Gemfile 默认为 https 而 http 使 bundler 更快?

gem文件中Rails的默认gems源是:source'https://rubygems.org'将其更改为source'http://rubygems.org'使bundle安装速度更快,因此我试图了解将https设为默认设置的决定背后的原因。有什么我需要注意的吗? 最佳答案 表格here:SwitchingtoHTTPisdangerous.ItopensyoutoMITMattacks.SwitchingtoHTTPallowshostilepartiestoreplacegemcontentswithmaliciouscon