rails

Windows 環境だと Rails 2.2+MySQL5.1は動かない

これ豆知識な!!ほかに原因があるのかとおもっていて無駄に時間を費やしてしまったよ。。 というわけでおとなしくMySQL5.0系をいれましたよと。

CSRF防止とセッションタイムアウト

rails2系はえらい子なのでCSRFを自動的に防止してくれます。 app/controllers/application.rbに protect_from_forgery # :secret => 'ないしょ' とかいとくだけでget以外のときに自動的にトークンを埋め込み不正な遷移かどうか確認してくれます。なんとも出…

Rails2.1でSJISを使う時に気をつける事

昨日のRailsでSJISの一部文字が使えない問題の対策が出来た。 原因はまだ良くつかめていないがenvironment.rbで$KCODEを指定しても各コントローラに来る前に$KCODEが「utf8」に戻ってしまうようだ。ためしにenvironment.rbで $KCODE = "sjis" としてコントロ…

RailsでSJISの一部文字が使えない

RailsでSJISの一部文字が使えない。 Rails 2.1 で Shift-JIS - 涅ir槃naのように設定したところ普通の文字は使えるのだが「表」「索」「照」「会」といった漢字が使えない。「憂鬱」とかは使えるのに・・・どんなエラーになるかというと以下のようなエラーで…

Railsのログフォーマットを直す

railsのログフォーマットを直すのは結構しんどかった。。。 lib配下でLoggerクラスを拡張して以下のような仕様を追加 先頭に時刻を追加 先頭行のみ各ログレベル毎に「-FATAL-」などの文言を追加 空行がログに出るのを回避 んでやっとこんな感じで要件を満た…

MIMEBoundaryurntって何だーーーーーー!!!!!!!!!!

SOAPサーバーの電文の最後に みたいな文言が帰ってくるんだけど何これ? なにが原因なんかな〜? これがついてるとパーサーがこけるんだよねうーんとおもって調べてたら This is an OpenPGP/MIME signed message (RFC 2440 and 3156)From transport informat…

RubyでSOAPクライアントを作る

ちょいとした要件でRubyでSOAPクライアントを作りたい!!調べたところsoap4rが便利らしい。なので早速使ってみる。 gem install soap4r 入れたらアクセス先のWSDLからモック(?)を作る wsdl2ruby --wsdl 'http://targethost/target?wsdl' --classdef する…

SJISの使えるRails統合環境は無いものか

Railsに使える統合開発環境でShift-JISが使えるものはないのだろうか。。。 NetBeansもrbファイルはutf-8強制だしAptana(Aptana1.2.0+RailsUI1.03)でもSJISは選択できない。。⇒NetBeansはプロジェクトのプロパティでソースのエンコーディングを指定できる…

rails+fastcgi+lighttpdではまった所

いや〜〜〜サーバー構築ってまじむずいっす。 とくにlighttpdがむずい。エラー分かりにくすぎw でもなんとか動いて一安心です。 unexpected end-of-file (perhaps the fastcgi process died) 何かあるとすぐにこのunexpected end-of-file (perhaps the fast…

スタンドアロンマシンにRails環境の構築

Linuxにはapt-getがありRubyにはgemとかひじょ〜〜〜〜〜〜〜に便利なものがそろっている訳ですが、本番機というのは得てしてクローズドな環境に置かれています。 なので上記のようば便利ツールは一切使えません。インストールしたかったらメディア調達して…

map.resources問題は2晩寝かしたら解決した

先日相当な時間悩んだmap.resourcesがうまく動かない問題は2晩寝かして今日やってみたらすんなり動いた。 なんでじゃ?rubyってキャッシュして動いてたりするんだっけ? そんなこともあるのか?よくわかんないけど再現しないし動くようになってしまったので…

map.resourcesではまる

Rails2.1.1でroutes.rbの記載がうまくいかない、、 map.resources :garapon, :collection => {:rss => :get} のような感じで書いてRESTフル+「/garapon/rss」とかいうURLを作りたいんだけど /garapon/rssにアクセスすると ActiveRecord::RecordNotFound in …

Railsのログ出力とログ監視

今日はログ出力周りとそのログ監視辺りを調べていました。分かった事 ログローテーションの仕方 タイムスタンプの付与の仕方 ログの切れ目で空行が入るのもなんとかしたいな、、 あともう少しエラーログを分かりやすく(監視しやすく)したいのでfatalメソッ…

RailsDbを試してみた。

Railsで使ってるMySqlをブラウジングしたかったので話題のRailsDBを使ってみた。 といってもまだ0.2バージョンでデータ構造を見るだけで、レコードの中身をみたり編集することは出来ないんだけど。 まずは入手 http://railsdb.org/ インスト―ル&起動 落とし…

データベースのキャラセットの確認と修正

Win環境からCoLinux環境に移植したら文字化けるようになった。 Mysqlかとみてみると mysql>show variables like 'character\_set\_%'; +--------------------------+--------+ | Variable_name | Value | +--------------------------+--------+ | character…

/tmp/mysql.sockなんて知らんがな

railsのセットアップしてたらMysqlにつながらない。 % rake db:migrate No such file or directory - /tmp/mysql.sock ふむふむファイルがないのね、てことで「mysql.sock」で検索してもそれらしいファイルが見つからない。あらまとさらに検索したらmysqladm…

今日のメモ

最近会社のエロイ人に最近色々おしえてもらってます。 忘れないようにメモ。 Railsでデバッグ script/server -u てな感じで起動。 もしくは config/environments/development.rbに require 'ruby-debug' と書いても同じ効果があるらしい。 詳しい解説は以下…

DBに接続してscaffoldみる。

さてやっとDBに接続できる。 sudo mysql としてMysqlターミナルを立ち上げてDBを作成する。 mysql>set name utf8; //Railsはutf8じゃないと動かないらしい mysql>create database garadb; // garadbという名前のデータベースを作る mysql>use garadb; // gar…

Railsを動かしてみる。

前回やったやつでとりあえず環境が出来たんで動かしてみる。 自分のホームディレクトリ「/User/pentasa」の下に「Rails」ディレクトリを作るとFinderで「MachintoshHD>ユーザー>pentasa>Rails」とかいう感じで見れる。 MacのUIとLinuxの実データの関連は…