Ruby on Rails

Rubyでプラットフォームを判別する方法

メモメモるびま require "rbconfig" osn = Config::CONFIG["target_os"].downcase @@os = osn =~ /mswin(?!ce)|mingw|cygwin|bccwin/ ? "win" : (osn =~ /linux/ ? "linux" : "other") p @@os Ubuntuでの実行結果 "linux"

cache_fuとcache_fu_find_hookを使ってみる

環境 OS Window XP Ruby 1.8.7p302(MinGW) Rails 2.3.10 cache_fuとcache_fu_find_hookのインストール cache_fuのインストール ruby script/plugin install git://github.com/defunkt/cache_fu.gitエラーになるので・・・ Initialized empty Git repository …

Repcacheを調べてみる

Repcacheを調べるに至るまでの経緯 Railsにおけるデータの高速化及び可用性を高めたい! ということで、ネットを彷徨っていたら memcachedという素晴らしいツールがあるということが分かった。 高速化については、memcachedでキャッシュサーバを構築し、セッ…

Rails+SQL Serverの文字コード対策

環境 Ruby 1.8.7p302 Rails 2.3.10 DB SQL Server 文字コード クライアント(ブラウザ) UTF-8 DB CP932 $KCODEとWIN32OLE config/environment.rb に次のような設定をしたが、更新時にエラーになる。 $KCODE = "u" require "win32ole" WIN32OLE.codepage=WIN32…

RailsのPooling機能覚書

環境 Ruby 1.8.7p302 Rails 2.3.10 DB SQL Server 接続タイムアウトは指定できる? 何のことはない database.yml に wait_timeout を指定するだけで良かった。 因みに秒指定。 development: adapter: sqlserver mode: odbc dsn: mssql_development database:…

Railsでストアドを呼び出して結果を取得する方法

SQL Serverの場合 ストアドプロシージャを用意する。 INの文字列をテーブル登録して、OUT='okaeshi'、888を返す訳分からんプロシージャ。 CREATE PROCEDURE TEST_PROC @Param1 varchar(10) , @Param2 varchar(100) OUTPUT AS BEGIN INSERT INTO TESTS(COLUMN…

Redmineの初回アクセスが遅い

前から無通信状態が続くとRailsが落ちるとは思っていたが、どうやらPassengerのデフォルトの設定で2分間アクセスがない場合はRailsを落とす仕様らしい。Passengerの設定を変えることで、このちょっとしたイライラから開放されるらしいのでやってみる。 Pass…

Redmineのインストール

RedmineとはRuby on Railsで作られているプロジェクト管理ツール。 Tracに比べると知名度が低いようだが、Railsが気になるのとデフォルトのテーマがTracよりRedmineの方が見やすいと思ったので、これを使ってみることにする。 CentOS 5.4にRedmine0.9.3をイ…

ubuntu9.10にRadRailsをインストール

ubuntu9.10にRadRailsをインストール ubuntu8.04からubuntu9.10にアップデートしたんで、とりあえず手順を記録しておく。 と言っても、ubuntu8.04と同じだが・・・ 準備 synapticでrails1.8とJREをインストール RadRailsをダウンロード http://www.radrails.…

eclipse3.3にRadRailsとTeedaをインストール

1.eclipse3.3にRadRailsのインストール eclipseの[ヘルプ]→[ソフトウェア更新]で次のNameとURLを入力 Name : Aptana RadRails Bundle Update Site(適当で良い) URL : http://download.aptana.com/tools/radrails/plugin/install/radrails-bundle 詳しく…