FrontPage  Index  Search  Changes  Login

Ruby Topics

mechanize

 require 'mechanize'
 agent = Mechanize.new
 page = agent.get(search_url)
 page.search('table[@id="memberList"]/tr/td/a').each do |link|
   url  = link[:href]
   text = link.text
 end

instance_eval

class Test
  def initialize
    msg  = "world"
    sing = class << self; self end
    sing.send :define_method, :hello , Proc.new{msg}
    self.class.define_class_method('hello2') {'world2'}
  end
  def self.define_class_method(name)
    (class << self; self end).module_eval { define_method(:hello2) { yield } }
  end
end

puts Test.hello2
puts Test.new.hello
puts Test.hello2

gem

ダウンロード

http://rubyforge.org/projects/rubygems/

rdoc をインストールしない

.gemrc

gem: --no-ri --no-rdoc

インストール先の変更

setenv GEM_HOME $HOME/local/gems/1.8
setenv RUBYLIB /usr/local/lib/ruby:$GEM_HOME/lib
set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin  $GEM_HOME/bin)

ビルド

gem build hoge.gemspec
gem install -l foo.gem

zlib

gem を使用するためには zlib が必要

ubutnu9.10

zlib1g-dev をインストール

ruby ライブラリをインストール

cd ext/zlib
ruby extconf.rb
make
sudo make install

Snow Leopard で MySQL adapter のインストール

sudo env ARCHFLAGS='-arch x86_64' gem install mysql -- -with-mysql-config=/usr/local/mysql/bin/mysql_config
Last modified:2012/01/14 17:35:39
Keyword(s):
References:[FrontPage]