Ruby

WindowsのRubyで全てのgemをアンインストールする方法

コマンドプロンプトに以下のコマンドを貼り付けると全てのgemをアンインストールできます ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.empty? }" RubyInstaller(Ruby 1.9.3-p429) でインス…

singularize, pluralizeで文字列の単数形・複数形変換

ExcelシートからCakePHPのモデルを自動生成するのに単数形・複数形変換が自動でできたら、と思って調べてみたらsingularize, pluralizeを使えばいいということが分かったので試してみました。Win32OLEで簡単にExcelデータが読めるのでRubyで書いています。最…

OpenOffice.orgとRubyを使ってWordファイルをバッチ処理する

RubyとCOM WordやExcel*1はCOM(Component Object Model)を通して外部から操作することができます。 ファイルを開く 文字列を置換する 印刷する 保存する 別名で保存する 形式を変更して保存する これらの操作を組み合わせてフォーマットの一括変換や定型文書…

undefined method `camelize' エラーの対処

RailsでないRubyスクリプトでcamelizeメソッドを使おうとすると undefined method エラーがでる。 undefined method `camelize' for "user":String (NoMethodError) camelizeはActiveSupportで追加されるメソッドなので active_record または active_support…

ActiveRecord経由でテーブルのフィールド型を得る方法

ActiveRecord::Baseクラスのcolumnsメソッドでカラムの情報が取得できます。 nameにフィールド名、typeにフィールド型が入っています。 null NULL値の許可 sql_type SQL型 name フィールド名 scale 位取り precision 精度 limit ? type フィールド型 defaul…

ubuntuでsudoを付けずにgem updateしたパッケージのインストールディレクトリを元に戻す

うっかりsudoを付けずにgem updateを実行したところ、アクセス権がなかったから~/.gem/にインストールしたよみたいなメッセージが出てきた。元々/var/lib/gem/配下にあったのでこれを戻してみる。まず gem list -d を実行してインストールされたパスを確認。…

オンライン勉強会 Online.sg #7「Sinatra」

今回で2回目の参加。 第7回 テーマ「Sinatra」 - Online.sg 本編 id:kabiyの高速な説明をBGMにUbuntu 9.10でサンプルコードを動かしていた。sinatraの他サンプルコードの動作に必要なパッケージを追加。rubyは入ってた(以前に入れた?)$ sudo apt-get inst…

ソースからインストールしたRuby 1.9.1をアンインストールする方法

最新の方が良かろうと思ってRuby1.9.1を入れたもののRedmineが上手くインストールできなくてRuby1.8.7にバージョンを下げた時のメモ Ruby1.9.1をインストール # cd /usr/local/src/ # wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz # t…