草庐IT

cocoon-gem

全部标签

ruby-on-rails - 如何用 Rails 邮件 gem 替换电子邮件中的附件?

我的程序正在处理作为文件(something.eml)到达的电子邮件。在某些情况下,我需要修改附件,然后重新保存文件。我一直在使用说明here作为我的代码的基础,但没有建议尝试完全按照我的意愿去做。我下面的代码成功删除了原始附件,然后尝试添加一个新附件。@email.without_attachments!@email.add_file(amended_version)不幸的是,它在两个地方出错了。首先,它似乎删除了所有mime部分,而不仅仅是附件。任何文本/纯文本部分也将被丢弃。其次,如果我通过重新加载修改后的.eml文件进行测试,尽管附件在文件中,但不再被识别。我添加了一个gist

ruby - 指定死信交换的 AMQP gem

我在RabbitMQ服务器上指定了一个名为MyQueue的队列。它是持久的,并将x-dead-letter-exchange设置为MyQueue.DLX。(我还有一个名为MyExchange的交换器绑定(bind)到该队列,还有另一个名为MyQueue.DLX的交换器,但我认为这对问题不重要)如果我使用ruby​​的amqpgem来订阅这些消息,我会这样做:#Doingthisbeforeandinanewthreadhastodowithhowmycodeisstructured#shownhereincaseithasabearingonthequestionThread.newd

Ruby:方法查找器 gem 示例

我发现了这个很棒的gem“方法查找器”,我试图用它来帮助提高我对Ruby的理解,但问题是我并没有真正理解它。它从文档中给出了这个例子。“未知”方法应该替换任何会在周围代码中给出结果的方法,但这个例子告诉我们什么?>>10.find_method{|n|n.unknown(3)==1}=>["Fixnum#%","Fixnum#","Fixnum#>>","Fixnum#[]","Integer#gcd","Fixnum#modulo","Numeric#remainder"] 最佳答案 它准确地告诉您您要它做什么:10上所有在通过3

Ruby:自定义 gem 需要 'require' 用于其中的模块

我构建了一个自定义Rubygem。将其命名为MyGem,然后文件lib/innermodule.rb包含:moduleMyGemmoduleInnerModuledefself.foo();puts"Helloworld!";endendend要从另一个正在开发的gem中引用它,我必须这样做:require'mygem'require'innermodule'这是正常行为,还是MyGem的gemspec有问题? 最佳答案 我不知道这是否一定是您的gemspec的问题,因为您通常只指定要包含在gem中的文件。Gemspecs与另一个应

ruby - OAuth2 与 intridea ruby gem

我有以下代码:token=client.auth_code.get_token(code,:redirect_uri=>'http://localhost:3000')response=token.get('https://api.foursquare.com/v2/users/self/checkins',{:mode=>:query})问题是,无论我指定什么:mode,我总是在Authorizationheader中获得Bearertoken。有问题的代码是一个私有(private)的set_token,它总是依赖于默认的:mode,它总是:header。我是不是用错了?谢谢!

ruby-on-rails - Ruby on Rails 图形 gem ?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。哪些RubyonRailsgem可用于图形数据?这应该包括创建饼图、条形图等的能力。请包含gem的链接、其支持文档或屏幕截图。

ruby-on-rails - carrierwave gem 上的捆绑安装错误

我正在尝试安装gem(carrierwave),当我使用命令bundleinstall时出现如下错误:Invalidgemspecin[/home/sup1re/superrrr/vendor/bundle/ruby/1.8/specifications/carrierwave-0.6.2.gemspec]:Illformedrequirement["#1.1.4"]和Installingcarrierwave(0.6.2)Invalidgemspecin[/home/sup1re/superrrr/vendor/bundle/ruby/1.8/specifications/carri

ruby - 如何通过网络获取所有 gem 名称?

https://rubygems.org/api/v1/search.json只提供了30个gem,但是在我的本地机器上我可以使用gemlist--remote.我阅读了http://guides.rubygems.org/rubygems-org-api/,并且不存在可以获取列表中所有gem的API。如何通过网络获取列表?或者,有人提供这个吗?我至少想要gem的名称,但如果可能的话,我想获得名称和版本。我认为gemlist--remote是通过网络实现的,所以我可以获得所有的gem列表。 最佳答案 您可以使用https://rub

Ruby google_drive gem oAuth2 保存

所以在更新之前,有一种简单的方法可以登录到谷歌驱动器并操作你的谷歌文档——使用ruby​​。在你能够用这个登录到你的谷歌驱动器之前。require'google_drive'$session=GoogleDrive.login("email@gmail.com","password")但是现在您收到警告消息:WARNING:GoogleDrive.loginisdeprecatedandwillberemovedinthenextversion.UseGoogleDrive.login_with_oauthinstead.所以我去了githubpage查看google如何希望我们使用高

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

在通过rbenv全新安装rubyv2.2.2后,我无法安装gollum-wiki。我运行Ubuntu-Gnome14.04TrustyThar。这是安装日志:user@host:~/dev/drafts$geminstallgollumFetching:useragent-0.10.0.gem(100%)Successfullyinstalleduseragent-0.10.0Fetching:mustache-0.99.8.gem(100%)Successfullyinstalledmustache-0.99.8Fetching:rack-1.6.4.gem(100%)Success