草庐IT

ruby - gem 血统一人两 parent

使用ancestrygem时我们如何生成一个节点,其中有2个父节点(父亲、母亲)处于同一级别?如果是多级父级,祖先列的内容是什么?感谢您的帮助。皮埃尔 最佳答案 目前这不可能或计划作为一项功能。参见“Multipletreestructureswithacommonroot”。 关于ruby-gem血统一人两parent,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/678706

ruby - 是否存在将多个社交网络 API 抽象为一个简单 API 的 Ruby gem?

我的团队正在构建一个网站,该网站希望与多个社交网络(例如Facebook、LinkedIn、Twitter、Google+等)集成。然而,社交网络整合不一定是网站的核心焦点,而且我们的团队很小,所以我们不想在整合上花费数周时间。在身份验证方面,我们知道有许多可用的选项。我们正在寻找的是对其他社交API的抽象,例如共享状态、获取friend/联系人列表以及获取配置文件。基本上,我想知道是否有等同于JanrainEngage服务的gem?(注意,不是身份验证部分,是社交API部分) 最佳答案 为了不回答您的问题:我们选择向JanRain

ruby - 为什么安装 RDOCS 和 RI 比实际的 gem 花费更长的时间?

安装gem并等待2秒安装gem,然后等待30秒安装文档总是令人沮丧,我从不使用它(谷歌,任何人?)。当本地文档通常甚至没有用时,为什么我们要将此约定强加于自己?我知道您可以使用geminstallrails--no-ri--no-rdoc来跳过这一步,但是有没有一种方法可以默认跳过文档? 最佳答案 将标志添加到您的~/.gemrc文件。来自thedocs:gemlooksforaconfigurationfile.gemrcinyourhomedirectory,althoughyoucanspecifyanotherfileont

sql - 使用 TinyTds Ruby Gem 解析和运行 .sql 脚本

我正在为每晚按钮部署自动部署数据库脚本。我的第一种方法是在Windows终端上使用sqlcmd,将结果保存到txt文件,并对其进行解析以确保脚本成功。解析文件并找到返回码是有问题的,所以我求助于TinyTds。这是我的代码:client=TinyTds::Client.new(:username=>DB_USER,:password=>DB_PASSWORD,:dataserver=>DB_SERVERNAME,:timeout=>1200)result=client.execute(IO.read(filename))putsresult.return_code产生nil或以下错误(

ruby-on-rails - 有没有办法预加载所有 gem 以提高 Rails 启动时间的速度?

我在页面上看到http://ablogaboutcode.com/2012/01/12/a-simple-rails-boot-time-improvement/比rails启动时间长,因为Rails在启动时加载所有gem。我在我的项目上检查了一下,确实如此,gems的加载在30上需要20秒。我尝试在我的Gemfile中很多gem的末尾添加requirefalse,我获得了3/4秒。不是很大的改进。我用这个命令尝试加载时间:timebundleexecrakeenvironment所以,我的问题是:有没有什么东西,比如spork或其他东西,可以预加载所有gem并减少启动时间?谢谢!

ruby-on-rails - 如何创建应用布局的 pdf 文件。使用 pdfkit gem

require'pdfkit'html=render_to_string(:layout=>'layouts/test_layout',:action=>print_form.html.erb")kit=PDFKit.new(html)send_data(kit.to_pdf,:filename=>"Form.pdf",:type=>'application/pdf')以上代码生成未指定布局的PDF文件。如何创建应用布局的PDF文件。layouts/test_layout->test.css,test.js我的test_layout包含一些JavaScript和CSS文件。请建议我,我

ruby - 未安装 gem 依赖项

我相信这很明显,但我对ruby​​还很陌生。我想使用rake/albacore来自动化一些任务。我想使用bundler将其打包以在我的构建服务器上使用。现在我想做一个愚蠢的任务,使用mixlib-shellout模拟一个sys帐户。为此,我有以下Gemfile:source'http://rubygems.org'gem'mixlib-shellout'gem'rake'和以下rake文件:require'rubygems'require'bundler/setup'require'mixlib/shellout'task:defaultdowhomai=Mixlib::ShellOu

ruby - 无法安装 Vagrant 插件 - Gem 失败

尝试为vagrant安装vagrant-digitalocean插件,但在安装所需的gem时遇到问题。Installingthe'vagrant-digitalocean'plugin.Thiscantakeafewminutes.../opt/vagrant/embedded/lib/ruby/1.9.1/rubygems/installer.rb:562:in`rescueinblockinbuild_extensions':ERROR:Failedtobuildgemnativeextension.(Gem::Installer::ExtensionBuildError)/opt

ruby-on-rails - Ruby on Rails 中的 Gem 路径错误

我对RubyonRails比较陌生。我在尝试运行该应用程序时遇到问题。我收到以下错误:*ERROR*:Cannotexecute/usr/local/rvm/wrappers/ruby-1.8.7-p174@soda/ruby:Nosuchfileordirectory(2)这是真的;没有这样的目录。有个文件叫/usr/local/rvm/wrappers/ruby-1.8.7-p174@DACE/ruby-这正是我想要使用的gem文件。据我了解,.rvmrc文件指定了gem文件的目录。然而,在这种情况下,.rvmrc具有以下内容:rvm--createuse"ruby-1.8.7-p

ruby - 有没有办法让 Roo 接受 StringIO 对象来代替文件?

我正在尝试编写一些涉及Roo的单元测试读取Excel2007文件。我的单元测试文件中有Excel文件作为十六进制字符串,它又被输入到StringIO实例中。我不能简单地将StringIO对象传递给Roo::Spreadsheet.open,因为该函数实际上会检查传递的对象是否是File实例:defopen(file,options={})file=File===file?file.path:file#...如果不是,则继续假定它是一个字符串。手动指定扩展名没有帮助:doc=Roo::Spreadsheet.open(file,extension::xlsx)是否有任何巧妙的方法让Roo