Tag: rubygems

从jruby-complete中消耗gem

我可以通过传递给它的jar子制作我的jruby-complete消耗gem。 但我想使用中央gem回购。 这就是我现在能做的: $ java -jar jruby-complete-1.6.5.jar -S gem list *** LOCAL GEMS *** rake (0.8.7) sources (0.0.1) $ java -jar jruby-complete-1.6.5.jar -rjar_of_gems.jar -S gem list *** LOCAL GEMS *** erubis (2.7.0) mizuno (0.4.1) rack (1.4.0) rack-protection (1.2.0) rake (0.8.7) rna (0.0.101) sinatra (1.3.2) sources (0.0.1) tilt (1.3.3) 每次更新gem或者需要添加gem时都必须更改jar文件比我想做的更开销。 任何建议,必须有一种方法让jruby-complete指向像常规jruby的gem回购?

以编程方式检查gem中是否包含gem?

在运行时,在完成捆绑器设置并应用组之后,以编程方式检查给定gem_name是否在捆绑中的最佳方法是什么? 通过阅读源代码,我发现了Bundler.definition ,例如 gem_name = ‘banana’ Bundler.definition.dependencies.map(&:name).include?(gem_name) 但无法找到文档1 ,我不知道这是否是推荐用法。 更新:看起来Bundler::Definition#dependencies返回所有依赖项,而不管组。 作为替代方案,我发现了Bundler::Runtime#dependencies_for ,它将组作为参数。 Bundler.load.dependencies_for(:default, Rails.env).map(&:name).include?(gem_name) 但是,在每个呼叫站点复制“组列表”似乎是个坏主意。 理想情况下,我想在Bundler中使用一种方法,不需要我指定当前组。 1 bundler网站和手册页专注于命令行使用。 我还没有找到有关gem的公共ruby API的任何文档。 源代码中的注释很有帮助,但主要关注数据类型等。

相互矛盾的ruby

我需要在我的项目中使用两个gem,它们都声称PDF命名空间:pdf-reader和htmldoc。 有没有办法让他们一起玩得很开心? 我能想到的唯一方法是重写我自己的htmldoc版本,为它提供一个不同的命名空间。

在Ubuntu 10.04上使用graphicsmagick安装rmagick 2.13.1

我之前有一个与ImageMagick一起使用的rmagick gem安装。 从禁用OpenMP的源安装ImageMagick。 这种安装工作没有任何障碍。 但是我试图卸载rmagick和ImageMagick,以便我可以使用与GraphicsMagick一起使用的版本。 所以我从源代码安装了GraphicsMagick并再次禁用了OpenMPfunction。 但是,当我安装rmagick时,我得到以下内容: Building native extensions. This could take a while… ERROR: Error installing rmagick-2.13.1.gem: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb –build-opts –with-graphics-magick checking for Ruby version >= 1.8.5… yes checking for gcc… yes checking for Magick-config… yes Warning: Found a partial ImageMagick installation. Your operating system likely […]

Gem加载irb但不加载控制台

这个让我疯了。 我可以通过irb加载一个gem: steve@server:/var/www/listings$ irb irb(main):001:0> Gem.path => [“/home/steve/.gem/ruby/1.9.1”, “/usr/local/ruby/lib/ruby/gems/1.9.1”] irb(main):002:0> require ‘nokogiri’ => true 但是我无法通过rails控制台加载它: irb(main):001:0> Gem.path => [“/home/steve/.gem/ruby/1.9.1”, “/usr/local/ruby/lib/ruby/gems/1.9.1”] irb(main):002:0> require ‘nokogiri’ => false gem(nokogiri)已安装 steve@server:/var/www/listings$ gem which nokogiri /usr/local/ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.3.1/lib/nokogiri.rb 捆绑同意 steve@server:/var/www/listings$ bundle show nokogiri /usr/local/ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.3.1 但是,当然,rake spec失败了 /usr/local/ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:304:in `rescue in depend_on’: No such file to load — Nokogiri (LoadError) 其他环境信息: steve@server:/var/www/listings$ ruby –version […]

使用diff ruby​​ gem查找两个文件之间差异的示例

有人能给我一个例子来找出Ruby中两个文本文件之间的区别。 我无法弄清楚如何使用diff ruby gem。 知道如何在原始文件上应用diff输出并获取最新文件也很棒。 我试着查看patchr gem的文档,但没有任何可用的东西。

无法使用gem“pg”从我的Ruby脚本连接到Postgres(pg)数据库(这不是rails,只是纯粹的ruby)

我为我的Mac OSX机器下载了postgres.app。 我有一个rails应用程序已连接并使用postgres应用程序附带的postgres数据库。 现在我正在编写一个纯Ruby测试脚本(Not Rails,纯Ruby,甚至不是Active Record)来尝试连接到postgres数据库实例。 这些是我设置它的步骤 1) ran this command on the terminal: gem install pg — –with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config 2) Added this code to the test script: #!/usr/bin/env ruby #encoding: utf-8 require “pg” @conn = PG.connect( :dbname => ‘oData’, :user => ‘am’, :password => ”) @conn.exec(“CREATE TABLE programs (id serial NOT NULL, name character varying(255);”); […]

ruby1.8.7上的回形针2.7.0

我有一个非常古老的rails应用程序(rails 2.3.10和ruby 1.8.7),我们想在另一台服务器上移动它。 除了paperclip 2.7,我可以重新安装所有相同版本的gem。 当我试图安装它时,我在activesupport上收到一个错误,它似乎需要ruby 1.9.3。 根据paperclip doc,这不应该发生,你们中的一些人可以帮助我吗? 我尝试了所有gem,除了回形针,没有gem,并安装旧版本的activesupport。 您可以在下面找到我的测试。 app@new-server:/home/app/current# sudo gem list *** LOCAL GEMS *** app@new-server:/home/app/current# sudo gem install paperclip -v=2.7.0 Fetching: i18n-0.6.4.gem (100%) Successfully installed i18n-0.6.4 Fetching: multi_json-1.7.7.gem (100%) Successfully installed multi_json-1.7.7 Fetching: tzinfo-0.3.37.gem (100%) Successfully installed tzinfo-0.3.37 Fetching: minitest-4.7.5.gem (100%) Successfully installed minitest-4.7.5 Fetching: atomic-1.1.10.gem (100%) Building native extensions. […]

在ruby中的环境变量中添加urls api密钥

我有一个我在其中一个控制器中使用的URL。 有没有更好的地方放这个url? url使用API​​密钥,我想知道是否有更好的地方添加此url和/或api密钥,以便它不会添加到控制器类代码中,并且更可编辑? 如果我将它添加为环境变量或其他任何我如何从我的控制器类访问它? 谢谢。 它是一个ruby和铁路项目

传递多个参数到thinking_sphinx搜索方法绝对不可能吗?

我有一个页面,当访问时会显示最近活跃的用户。 用户上方是一些过滤选项,例如过滤一个或以下组合: 地点 性别 性取向 年龄范围 国家 我正在为表单使用form_tag帮助器。 我的问题是将这些参数传递给我的控制器: class BrowsersController params[:page], :per_page => 26 end end 如果我在一个字段中搜索“搜索”参数,我会很好,但我有多个字段,在我的表单上选择菜单。 我想如何将该信息传递给我的控制器以过滤搜索结果? 我确定我不是第一个在ruby on rails上使用搜索过滤的人 ‘get’ do %> Location: Gender: nil %> 亲切的问候 更新 @users = Profile.search ‘HERE IS WHERE THE POWER LIES’, :page => params[:page], :per_page => 20, :conditions_all => { :gender => params[:gender], :location => params[:location]} […]