Railsの異なるバージョンを共存させために複数のRubygemsを設定

Rails1.2時代の環境にもRails2.3を入れたくなったメモ。基本的にRailsはバージョン指定してインストールして、Railsのenvironment.rbを書き換えれば対応するバージョンを読み込む。しかしRails1〜2.1あたりの時代のRubygems(v1.2以前、v0.9.xとか?)は今の…

ハッシュを再計算するHash#rehash

RubyでHashのKeyにArrayやHashを使ってみたところ、値が取り出せなくなった。 irb(main):001:0> a = ["a","b"] => ["a", "b"] irb(main):002:0> c = ["c","d"] => ["c", "d"] irb(main):003:0> h = {a => 100, c => 200} => {["a", "b"]=>100, ["c", "d"]=>2…

Debian lennyにRails環境をインストール

ServerがDebianになったので再びRailsインストール記録。 とりあえずRails2.3.2 + Mongrel + Apache2の構成。 $ sudo apt-get install subversion $ sudo apt-get install ruby $ sudo apt-get install rubygems $ sudo gem install rubygems-update $ sudo …

Rails 2.3.2のインストール

いままでUbuntuのapt-getで入ってたRailsを使ってたんだけども、普通gemから入れるようなので、そこからいれようとしたら、色々エラーが出たのでメモ。apt-getでいれたRails(/usr/share/rails/以下)はなんかおかしい。rails -v使えないので、script/about…

Firebugのゴキブリみたいなアイコン

ブラウザの隅にゴキブリみたいなのが常駐してて困る件。http://koress.jp/2008/07/firebug.html基本的にはここを参照して、いくつかのfirebug.pngを置き換えればいいらしい。 firebug16.png firebug24.png firebug32.png firebug.png firebug-gray-16.png↑の…

Ubuntu9.04にEucalyptusをインストールしてみる

わからないことだらけだったけど、一応メモを残しておく。 $sudo apt-get install eucalyptus-cloud $sudo apt-get install eucalyptus-cc $sudo apt-get install eucalyptus-nc この三つが基本? $sudo apt-get install eucalyptus-common これもあったほう…

外はBASIC認証、中はSatisfy anyでIP認証だけ

muninではserver-statusを取得するときにはまったメモ 外部からもサーバー監視したい。けど晒したくないのでBASIC認証は欲しい。 そうするとmuninがserver-statusを取得できなくなって、Apacheに関する情報が得られなくなる。そこでDirectory、またはLocatio…

ガラパゴスの中にもガラパゴス

「ガラパゴスで何が悪い」と言う前に、もう一度考え直してほしいこと。:Speed Feed:オルタナティブ・ブログ日本のケータイはガラパゴスでいつかiPhoneやAndoroidに食われるとか。まるでPC98がDOSVに食われる前の日を見てるようだ。って言う人はよくいるけ…

コミックビューアー

http://viva-ubuntu.net/tool/?p=414 Ubuntuでコミックビューアーってあるのかなと思ってググったらやっぱりあった。Comixというらしい。しかしそんなことよりもブラウザ経由でAPTが起動することにビビったぜ。Comixをインストールこんなことが出きるのかな…

MySQLの文字コードをUTF8に変更する手順

@Fedora8、MySQL5.0.45。どの設定が実際何に使われているのか、詳しくは調べてないけど、全部UTF8にしておけば問題ないだろうという適当な推測に基づいて変更しておく手順をメモ。文字化けには悩みたくない。 mysql> show variables like "char%"; +-------…

Mysqlのアダプタが入ってない時のエラー?

RailsではMySQL使えてるのに、ActiveRecordを単体で使おうとしたらエラー@Ubuntu8.10 $ ruby test.rb !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. /usr/lib/ruby/1…

ActiveRecordの例外を補足したい

Validationしてるのに例外が発生しないで困った。またしてもほぼここで解決 http://underrails.seesaa.net/article/54757146.htmlrescue ActiveRecord::RecordInvalidで補足、なんだけどどうやら例外を発生させるメソッドとそうでないメソッドがある模様。 u…

Time.parseの例外処理

Time.parseの例外処理欲しかった情報はほとんどここに書いてあった。 http://www.metareal.org/2007/06/21/error-checking-in-ruby-time-parsing/ parsedateがdateから情報を取り出せないとき、または Timeクラスが指定された日時を表現できないときにArgume…

Railsでstrip_tags

[memo]まとまりがないので後でちゃんとかく phpユーザーにはおなじみのstrip_tagsはRailsにもあるもよう。 ActionView::Helpers::TextHelperにstrip_tagsが定義されてる(Rails1.2この辺りのSanitizeはRails1系と2系で話が違うような気がするので後でちゃん…

ActiveRecord::Base#with_scopeとscoped_access

ARのfindをある条件で絞っておきたい場合。with_scopeが使える。Rails2.1以降?にはnamed_scopeというのもあるらしいけど、今回はRails1.2で。例えばARの論理削除プラグイン、acts_as_paranoidではdeleted_atに削除フラグを立てる。通常のfindでは削除フラグ…

ruby/tkでGUIなHello World

試しに。tcl/tkは最初から入ってた気がする@Ubuntu8.10 ……なんかapt-getしたかも。忘れたっす。require "tk" でLoad Errorが出た $ sudo apt-get install libtcltk-ruby 入った。・はろーわーるど require "tk" root = TkRoot.new{ title "ruby/tk test pro…

MYTH

http://www.circletempo.net/myth/index.html あまり知名度は高くないようだけども、おもしろいっす。もっと評価されるべき。 CircletempoはうみねこのBGMスタッフのラック眼力の所属サークル。 Sound of the golden witchのページから飛んで気になったので …

Passenger導入:Apache上でRailsアプリを動かす

Mongrel+mod_proxyでがんばってたけど、こっちのほうがはるかに簡単。しかも早いらしい。gemでPassengerをインストール $ sudo gem install passenger 適当に依存解決するためにYesして、WARNIGがいっぱい出たけど無視。ApacheModuleのインストール $ sudo p…

EmacsでRuby on Railsを快適に書きたい

とりあえず一発でいけるruby-elispだけ $ sudo apt-get install ruby-elisp rails.el他はまた今度いれよう。 $ wget http://rubyforge.org/frs/download.php/20976/emacs-rails-0.5.99.5.tar.gz $ tar xvfz emacs-rails-0.5.99.5.tar.gz $ cd emacs-rails $ …

Mongrel+Apacheをサブディレクトリで公開する方法

Ubuntu+Rails2.2+Apache2 気合でドメイン作らないでサブディレクトリからやってみるテスト好きなディレクトリにRailsプロジェクトを作成・ApacheのVirtualHostの設定 RequestHeader set X_FORWARDED_PROTO ‘https’ ProxyPass /yukihttp://localhost:3000/y…

てすてす

ふが

テスト投稿