Ruby/Development/gem

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск

Содержание

Finding Libraries by Searching Gem Repositories.rb

$ gem query
$ gem query --remote



Installing and Using a Gem

require "rubygems/installer"
require "rubygems/remote_installer"
def install_gem(gem_name)
  if File.file? gem_name:
    Gem::Installer.new(gem_name).install
  else
    Gem::RemoteInstaller.new.install(gem_name)
  end
end
install_gem("cmdparse")



Installing RubyInline on Unix-related platforms

gem install RubyInline



install rails

$ gem install rails --include-dependencies



Loop through gems cache

require "rubygems"
Gem::cache.each do |name, gem|
  puts %{"#{gem.name}" gem version #{gem.version} is installed.}
end



Uninstalling a Gem.rb

gem uninstall blinkenlights



Use gem to get library version

require "rubygems/remote_installer"
require "yaml"
def format_gems(gems)
  gem_versions = gems.inject({}) { |h, gem| (h[gem.name] ||= []) << gem; h}
  gem_versions.keys.sort.each do |name|
   versions = gem_versions[name].collect { |gem| gem.version.to_s }
    puts "#{name} is available in these versions: #{versions.join(", ")}"
  end
end
format_gems(Gem::RemoteInstaller.new.search(/.*/).flatten)