Ruby/Development/gem
Материал из Wiki.crossplatform.ru
(Различия между версиями)
ViGOur (Обсуждение | вклад) м (1 версия: Импорт выборки материалов по Ruby) |
Текущая версия на 17:55, 13 сентября 2010
Содержание |
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)