[RubyOnRails] 自サイトのドメイン名を取得する方法

こんな方法が、、 知らなかった。 request.raw_host_with_port ドメイン名とポートを取得してくれます。 まぁ滅多につかうもんでもないけど。。

【Rails2.3.4】 ./script/plugin install git://github.com/rails/country_select.git

今更ですが、 Rails2.2からcountry_selectメソッドがなくなりました。 なんでrails2.2以前からバージョンあげた場合は、別途用意されているプラグインを入れてください。 ./script/plugin install git://github.com/rails/country_select.git

[MobileOnRails] 静的ファイルの場合、Docomoスタイルシートがきかない。

Rails上で直接htmlファイルを置いてみるとdocomoのスタイルシートがきかない。 ヘッダーとかの設定はもちろんしてあって、試しにそのhtmlファイルを他のサーバーに移動するとスタイルが正しく反映される。 Rails経由で表示した場合も正しく表示されるので、html直接みる場合はRailsが何かを邪魔しているみたいです。 何かっていうかhtaccessのaddTypeが反映されていないっぽいですが、、 といことでpassengerの設定で特定のディレクトリの場合だけpassengerをoffにすることに。 以下の要領で、PassengerEnableをoffに設定 [crayon-59962aeaed982936970035/] 無事、うごきました。

[Jquery] Sortable

JqueryのSortableのまとめ。 [crayon-59962aeaef0b9856558065/]

[Ruby1.9 on Rails] マルチバイト文字列でエラー : incompatible character encodings: UTF-8 and ASCII-8BIT

前回の続き http://b.ruyaka.com/2009/07/06/ruby19-gem-install-mysql-ではまる/ なんかgem install mysqlでMySQL/Rubyはインスートルできたんですが、 どうやらMySQL/Rubyがruby1.9の「M17N」に対応していない模様。 おかげて、データベースから取り出した文字列は全て「ASCII-8BIT」になってしまいます。 マルチバイト文字列を入れるとASCII-8BITとUTF-8がぶつかりエラーが発生します。 「incompatible character encodings: UTF-8 and ASCII-8BIT」 ほんと困りました。 調べてみたところ解決方法は2通り発見。 ① MySQL/Rubyではなく、M17Nに対応しているRuby/MySQLを入れる (ややこしい) ② Rails上で「for

[Ruby1.9] gem install mysql ではまる

そろそろ各ライブラリも1.9に対応してきたので。rails開発もruby1.8から1.9に移行。 今までのテストでも処理によるけど確実に2倍以上は早くなっている。 このまま1.8だとなにかと不安です。 ruby1.9・rubygems・railsなどのインストールは順調に進んだが、mysqlのインストールではまる。 結論から言うと、   「gemでインストールされるmysqlのバージョンが古いまま」 なのが原因でした。 なので1.9の場合は、直接本家にインストールしてあげる必要があるそうです。 エラー内容 [crayon-59962aeaf0126962046831/] 以下、実行すれば解決。 [crayon-59962aeaf0138811146710/]

[Javascript] エディタ作成

javascriptエディタを作成してみる。 素敵なエディタ用ライブラリはたくさんでているのだけれど、 余計な機能が邪魔 & シンプルなのが好きということで自分で作成することに。 最初、javascriptエディタはtextareaを使用しているのかとおもいきや iframeをつかっているんですね。まずはそこにびっくりです。 今までしらなかったです。 [crayon-59962aeaf09a2069327674/] http://yantona.jugem.jp/?eid=340 http://wiki.bit-hive.com/tomizoo/pg/JavaScript%20Range%A4%CE%BB%C8%A4%A4%CA%FD

[Rails] invalid byte sequence in US-ASCII

Ruby1.9での開発環境を構築していて、いままでどおりrailsコマンドでアプリを作成。 1.9でもあまりエラー出ることなく動くんだな、とおもっていたところエラー。 どうやら日本語を使用したのがまずかったみたい。 invalid byte sequence in US-ASCII ASCII ?? なんでやねん。 色々ぐぐって調べてみたところ開発環境の言語設定するのわすてました。 vim ~/.bash_profile export LANG=ja_JP.UTF-8

[Rails] ruby 1.9.1 VS ruby 1.8.7

Railsでruby1.9と1.8って実際にどれくらいパフォーマンスに差があるんだろうか。 ということで簡単なテストを試してみる。 単純にrubyの1.9と1.8でScaffoldで生成した一覧ページを測定してみる。 一覧に登録した件数は5件です。 Ruby1.8 [crayon-59962aeaf1175007105003/] Ruby1.9 [crayon-59962aeaf1194962384274/] 結果 1秒あたりのリクエスト数はruby1.9のほうがほぼ1.5倍の多くリクエストをこなせるということになる。 かなりシンプルなテストなのでこれを根拠にすることはできないが、もっと複雑にシステムになればなるほど より顕著に差ができるのではないのかなと思います。 ・ruby1.8   → 20.80 request / sec ・ruby1.9   → 30.50 request /

[Ruby] Sinatra

Rubyフレームワークといえば、誰もが「Ruby On Rails」と答えるでしょうが、 そんな中、Railsではない素敵なフレームワークを発見しました。 用途してはRailsは至れり尽くせりで嬉しいけどちょっとしつこいよね。ってな時でしょうか。 超軽量Rubyフレームワーク 「sinata」 http://www.sinatrarb.com/ サイトのトップを見ただけでどれだけ軽量なのかがわかります。 [Sinatra]環境構築 gemを一発かますだけ。 [crayon-59962aeaf1a9e979626075/] [Sinatra]Hello World HelloWorldわずか5行。 hello.rb [crayon-59962aeaf1aaf308987266/] [Sinatra]勿論テンプレートも分けれます [crayon-59962aeaf1aba158550042/]