ruby

gem google-appengineが動かなくなった

ちょっと作りたいものがあって、コロッと作るのが良さそうなので、GAEで作ってみようと思い、久々にGAE on Sinatraやろーとおもって、とりあえずgem update してからやったら、なんかヘロワもできなくなったので、色々やったので、覚えてる限りのメモ ruby1.…

みにいくリポジトリ増やす

gem sources -a http://gems.github.com

gemの1.3にあげれなかった

railsを2.2.2にしたら empty?が未定義とかいわれた empty? が未定義 なんか、2.1.2 にしたら script/generate ができなくなりました。 ruby script/generate model hoge ってやると undefined method `empty?` for /_generator$/:Regexp ってなります。 まあ…

iconvがどうだのいわれる

引越しのタスクをRedMineで管理 - komamitsu.log FreeBSDの場合、converters/ruby-iconvを入れなきゃだめらしいです。 ここ見て入れた グラフを描く (mingplot on FreeBSD) - まちゅダイアリー(2004-10-04) checking for iconv() in iconv.h... no checking …

Bulk updating Gem source index for: http://gems.rubyforge.org と文句を言われる

やってみた1 RubyGems で Bulk updating Gem source index が終わらない - をみてVMの割り当てメモリ増やしたけど、改善しない。このケースとは違うみたい。 やってみた2 Rails Install Memo: るな~るの実験室 をみて, /home/crimaru/.gem/source_cacheと/o…

cronからrubyを動かす

gemを使うときとか、GEM_HOMEをあわせるとか色々めんどかった。cron→hoge.sh→hoge.rbでうごかすようにした。 hoge.shの方で環境あわした #!/bin/sh GEM_HOME=/opt/ruby186/lib/gems/1.8/ export GEM_HOME export RUBYLIB=/opt/ruby186/lib export PATH=/usr/…

cronからrubyを動かす

gemを使うときとか、GEM_HOMEをあわせるとか色々めんどかった。cron→hoge.sh→hoge.rbでうごかすようにした。 hoge.shの方で環境あわした #!/bin/sh GEM_HOME=/opt/ruby186/lib/gems/1.8/ export GEM_HOME export RUBYLIB=/opt/ruby186/lib export PATH=/usr/…

rails2でのメール送る設定が違う

前書いたかも。。ActionMailerの設定 ActionMailer::Base.server_settings が廃止され ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.smtp_settings = { :address => "smtp.mymailserver.com", :authentication => :login, :user_name => …

バッチ処理的なことをrailsでやりたいとき2

d:id:crimaru:20080820:1219231024 の続き script/runnerがめんどくせぃ #!/opt/ruby/bin/ruby require 'rubygems'cgiからキックされるときは、requireでコケる。 requreされるパスがロードされてないd:id:o64vv4:20080725:1216997371 の人の説明が詳しい。…

バッチ処理的なことをrailsでやりたいとき

script/runnerがいいのです ←結論 ruby runner 'eval(IO.readlines("hoge.rb").join)' 参考 ActiveRecord と ActiveSupport を使ってコマンドラインアプリを作る - ma2’s diary script/runnerはちょっと環境が違う!?: Rails開発日記 http://brass.to/blog/…

インストール

落とす http://www.ruby-lang.org/ja/ http://rubyforge.org/projects/rubygems/ インストール時参考 CentOC上にRuby 1.8.6 + Rubygems 1.1.1をインストールする - Post-itみたいな SlicehostにRubyGemsをインストール --prefix=/opt/ruby186でやったので /e…

detect

Enumerable::detect ブロックがtrueに評価した最初の要素を返す hoge == %w(HOGE MOGE FUGA) hoge.detect{|h| h == "HOGE"} HOGE"

改行コードを削る

ぐぐっちゃったので、書く >> str = "hoge\nfuga" => "hoge\nfuga" >> str.gsub(/\r\n|\r|\n/, "") => "hogefuga"

こんなwhere句の作り方

うーん。。。 >> where = String.new => "" >> where << hoge= i == 0 ? " where " + "hoge = fuga" : " and " + "hoge = fuga" => " where hoge = fuga" >> where << hoge = i == 1 ? " where " + "hoge = fuga" : " and " + "hoge = fuga" => " where hoge…

クラス定数

class Hoge HOGE_FUGA = "mogemoge" def hoge HOGE_FUGA end end class Moge < Hoge end hoge = Hoge.new hoge.hoge Hoge::HOGE_FUGA Moge::HOGE_FUGA ↓ "mogemoge" "mogemoge" "mogemoge"

xenで作ってもらった新しい鯖でrails+mysql入れる

rubyダウンロード yumがruby1.8.5しかないみたい。 1.8.6じゃないとGetTextとRails2.xでなんかよくないとかどっかで見たので、1.8.6が入れたい。 なので、落としてきて入れる。 wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.bz2 wget htt…

rubyでスクレイピングするHpricot

インストール gem install hpricot gem install mechanize 徐々に書き足す つもり

メモ macのgem

今現在on自宅mac actionmailer (2.0.2, 1.3.6, 1.3.3) actionpack (2.0.2, 1.13.6, 1.13.3) actionwebservice (1.2.6, 1.2.3) activerecord (2.0.2, 1.15.6, 1.15.3) activeresource (2.0.2) activesupport (2.0.2, 1.4.4, 1.4.2) acts_as_ferret (0.4.3, 0.…

フォーマット文字列

>> "%04d%02d%4s" % [1, 4, "hoge"] => "000104hoge" で、おk

eachの回数

each_with_indexって言うのがあるんですね。。 count = 0 ["h","o","g","e"].each do |i| p i count += 1 end なんつーことやらんでも ["h","o","g","e"].each_with_index do |i,count| p i p count end で "h" 0 "o" 1 "g" 2 "e" 3 => ["h", "o", "g", "e"]…

rubyのメタプログラミング

参考 http://d.hatena.ne.jp/j-souma/20070612