草庐IT

cocoon-gem

全部标签

ruby - 使用 Ruby Bunny gem 列出队列 RabbitMQ

无法在RabbitMQBunny文档中找到任何关于列出队列名称及其消息计数的文档。如果我的rabbitmq-server与代码在同一台服务器上,我已经能够使用此命令行结果提取名称和计数sudo/usr/sbin/rabbitmqctllist_queues我的rabbitmq服务器将在不同的服务器上运行。任何帮助将非常感激。 最佳答案 您会发现大多数用于连接到RabbitMQ代理的客户端无法为您提供此类信息。相反,您想使用的是RabbitMQ管理插件(seehere)。它公开了一个HTTP端点,您可以向该端点发送GET和POST请求

ruby-on-rails - Nokogiri gem 安装错误与狂欢

当我尝试捆绑安装时出现此错误Bundler::GemspecError:Couldnotreadgemat/home/theareba/.rvm/gems/ruby-2.0.0-p353/cache/nokogiri-1.6.1.gem.Itmaybecorrupted.Anerroroccurredwhileinstallingnokogiri(1.6.1),andBundlercannotcontinue.Makesurethat`geminstallnokogiri-v'1.6.1'`succeedsbeforebundling.我试过删除缓存中的nokogiri并再次捆绑安装,

ruby - 为什么有时需要安装minitest gem?

我正在使用Ruby2.0。有时我会遇到无法简单地require'minitest'的情况。它给了我irb>require'minitest'LoadError:cannotloadsuchfile--minitestfromrubygems/core_ext/kernel_require.rb:55:in`require'我需要先安装minitestgem。但是我认为minitest捆绑在Ruby标准库中。我们什么时候需要通过geminstall或Gemfile显式安装minitestgem?如果需要显式安装,Gemfilebundleinstall是否优先于geminstall?更新

ruby-on-rails - 在 Mailboxer gem 中扩展对话模型

我想扩展对话模型,以便我可以使用它的关联。我通过在app/models目录中以这种方式创建一个名为“conversation.rb”的文件来完成它:Mailboxer::Conversation.class_evaldobelongs_to:device,class_name:"Device",foreign_key:'device_id'end我还在对话表中添加了一个名为“device_id”的列。但是当我尝试时:Conversation.last.device它说:NoMethodError:undefinedmethod`device'for# 最佳答

ruby-on-rails - Capistrano + Whenever gems - bin/rails : Permission denied

我配置了一个可以正常部署和工作的生产环境。虽然我遇到了一个我想不通的附属问题。我正在运行Whenevergem来执行几个cron作业,Whenevergemcapistrano实现使它们正确部署并且脚本正在执行。尽管在whenever.log中我收到以下输出:/bin/bash:bin/rails:Permissiondenied该脚本使用运行程序从RSS提要进行更新,尽管我使用Capistrano部署到新服务器,但它在以前的生产部署中没有发生任何事故。我四处搜索并找到了这个question,尽管每次部署时,我都必须使bin/rails可执行(由于来自Capistrano的日期戳部署)

ruby - 安装 gem 时 gem install Errno::ENOLCK

每当我尝试使用geminstall[gem-name]安装gem时,我都会收到此错误:ERROR:Whileexecutinggem...(Errno::ENOLCK)Nolocksavailable@rb_file_flock-/home/abod/.gem/specs/api.rubygems.org%443/quick/Marshal.4.8/bundler-1.7.12.gemspec我执行geminstallbundler只是为了说明,但是无论我尝试安装的gem是什么,Errno::ENOLCK都会发生。我四处搜索,似乎找不到有关此错误的任何信息。这是gemenv的输出,以防

ruby-on-rails - Bundler 正在使用为不同的 gem 创建的 binstub。

当我使用运行Rails控制台时railsconsole一切都很好。当我使用运行Rails控制台时bundleexecrailsconsole我收到以下警告Bundlerisusingabinstubthatwascreatedforadifferentgem.Thisisdeprecated,infutureversionsyoumayneedto`bundlebinstubmy_gem`toworkaroundasystem/bundleconflict.my_gem恰好是我创建的一个gem,它完全不相关并且没有在当前项目目录中使用。我已经尝试了这个问题的所有解决方案,但没有成功:B

ruby - 错误 : Error installing json: ERROR: Failed to build gem native extension

我正在尝试安装gemjson并收到json错误。我在跑:Windows8.1(64位)ruby:ruby1.9.3p545(2014-02-24)[i386-mingw32]gem:1.8.2D:\GIT\calabash>geminstalljson-v'1.8.3'Buildingnativeextensions.Thiscouldtakeawhile...Thesystemcannotfindthepathspecified.ERROR:Errorinstallingjson:ERROR:Failedtobuildgemnativeextension.C:/Ruby193/bin

ruby-on-rails - 从gem继承一个类并添加本地方法

我使用gem来管理gmailapi集成的某些属性,我对它的工作方式非常满意。我想添加一些本地方法来作用于该gem中使用的Gmail::Message类。即我想做这样的事情。models/GmailMessage.rbclassGmailMessage我不想坚持下去。但显然我不能那样定义self。为了澄清,我想获取Gmail::Message的实例并创建一个GmailMessage实例,它是另一封邮件的直接副本。然后我可以运行@gmail.subject和@gmail.html之类的方法,但也可以运行@gmail.something_clever...并在必要时保存本地属性。我是不是疯了

ruby - 并行安装 gem(更快)

Bundler有一个功能,您可以installgemsinparallel使用--jobs选项。例如:bundleinstall--jobs4RubyGems是否存在类似的功能?我希望能够以相同的方式运行gemupdate。根本问题是需要永远更新我的全局系统gems。 最佳答案 不,目前不存在此功能。但是,在您阅读本文时,RubyGems上有一个关于并行下载可能已集成的gem的未合并拉取请求:https://github.com/rubygems/rubygems/pull/649.然而,这个PR并没有像Bundler那样解决并行安