Tag: rubygems

如何在ruby中解析天/小时/分钟/秒?

是否有一个gem或其他东西来解析像“4h 30m”“1d 4h”这样的字符串 – 有点像JIRA或任务规划人员的估计,也许是国际化?

如何一次安装多颗ruby?

是否可以只用一个命令同时安装多个gem?

Rails,Ruby 1.9.3p0和mysql gem

我正在运行CentOS6并从源代码安装Ruby,以及Rails和其他一些工作人员。 ruby -v ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] rails -v Rails 3.1.3 一些gem: ***当地gem*** 动作管理员(3.1.3,2.3.14) actionpack(3.1.3,2.3.14) activemodel(3.1.3) activerecord(3.1.3,2.3.14) activeresource(3.1.3,2.3.14) activesupport(3.1.3,2.3.14) archive-tar-minitar(0.5.2) arel(2.2.1) bigdecimal(1.1.0) bouncy-castle-java(1.5.0146.1) 建设者(3.0.0) 捆绑(1.0.21) 代码(0.9.7) 列(0.3.5) edavis10-object_daddy(0.4.3) erubis(2.7.0) fastercsv(1.5.0) ffi(1.0.11) 徒步旅行(1.2.1) 锄头(2.12.4) i18n(0.6.0,0.4.2) io-console(0.3) jruby-openssl(0.7.4) json(1.5.4) linecache19(0.5.13) 邮件(2.3.0) 元类(0.0.1) 哑剧型(1.17.2) minitest(2.5.1) 摩卡(0.10.0) multi_json(1.0.4) mysql(2.8.1) mysql2(0.3.11,0.2.7) net-ldap(0.2.2) 多语言(0.3.3) 机架(1.3.5,1.1.2) rack-cache(1.1) 机架式(0.8.3) rack-ssl(1.3.2) 机架测试(0.6.1) […]

安装libv8(3.11.8.13)时发生错误,Bundler无法继续

运行捆绑安装后,我收到此错误: Gem::Package::FormatError: no metadata found in /Users/jeanosorio/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gem An error occurred while installing libv8 (3.11.8.13), and Bundler cannot continue. Make sure that `gem install libv8 -v ‘3.11.8.13’` succeeds before bundling. 我尝试着 gem install libv8 -v ‘3.11.8.13’ 但我明白了 ERROR: Error installing libv8: invalid gem format for /Users/jeanosorio/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gem 这里有什么问题。 请帮忙。

用于游戏图形的Ruby库/ gem?

我正在用Ruby创建一个简单的Blackjack游戏,我已经完成了所有的游戏逻辑工作(最后!)并且目前已经通过命令行运行了。 这一切都在工作,所以现在我需要一个库或gem,这将使整个图形方面更容易。 有任何想法吗? 谢谢。

如何让Ruby找到本机库?

我在/ usr / local / lib中安装了一些本机库。 我现在正在尝试安装需要这些以便正确构建的gem,但是gem构建失败,因为它找不到库。 gem的extconf.rb文件试图确认它可以找到带有have_library()的库但是由于某种原因这会失败。 我尝试设置一堆环境变量,但似乎没有任何工作: irb(main):003:0> require ‘mkmf’ => true irb(main):004:0> have_library(‘gecodesearch’) checking for main() in -lgecodesearch… no => false irb(main):005:0> ENV[‘LD_LIBRARY_PATH’]=’/usr/local/lib’ => “/usr/local/lib” irb(main):006:0> have_library(‘gecodesearch’) checking for main() in -lgecodesearch… no => false irb(main):007:0> ENV[‘DYLD_LIBRARY_PATH’]=’/usr/local/lib’ => “/usr/local/lib” irb(main):008:0> have_library(‘gecodesearch’) checking for main() in -lgecodesearch… no => false irb(main):009:0> have_library(‘libgecodesearch’) checking […]

在irb中重新加载rubygems?

我现在有这个脚本。 def r(this) require this puts “#{this} is now loaded.” rescue LoadError puts “The gem ‘#{this}’ is missing.” puts “Should I install it? [y/n]” data = gets if data =~ /yes|y/i puts “Installing #{this}, hold on.” if `gem install #{this}` =~ /Successfully/i load this end else puts “Okey, goodbye.” end end 这使得可以动态地需要库。 像这样: r “haml” […]

为什么’bundle install –without production’命令在更新后不需要’–without production’?

为什么不是第二个命令 $ bundle install 不需要 –without production (因为这是它在教程中的用法,所以我认为它是正确的)不需要它背后发生了什么/推理? 来自http://ruby.railstutorial.org/chapters/a-demo-app#sec-demo_users_resource $ bundle install –without production $ bundle update $ bundle install

在gem上运行测试的简单方法?

有没有一种快速简便的方法来测试已在本地安装的gem? 喜欢: gem test gem_name_to_test rubygems docs说可以将gem: –run-tests run gem: –run-tests放在~/.gemrc文件中,以便在安装gem时运行unit testing。 我不能让它工作,这不是我需要的。

更改Rubygem源的阅读顺序

我创建了一个我自己托管的私有gem。 一切顺利,直到有人在rubygems.org上创建了一个同名的gem。 由于rubygems.org优先于我的gem服务器url。 我不能再安装我的gem了。 我试图删除rubygems源: $ sudo gem source -r http://rubygems.org 并重新安装它,以便它在gem源列表中,但它不起作用。 有没有办法改变gem源的查找顺序? 请注意,我不想重命名我的gem。