やみくも! RSSフィード

2011-02-10

jquery、チェックされてる特定nameのラジオボタンの指定

タイトルの件、ググると下のような指定で取れるよ!みたいな記述がおおいけど、val()とかチェックされてる値の取得がうまくいかない。

$('input:radio:checked[@name=hoge]')

フィルタについて説明なんかを読むと下のような指定でいいような気がするし、実際うまくいった。

$('input:radio:checked[@name=hoge]')

どういうことなの……



JavaScript+jQueryベーシックマスター (X・K BOOKS for developers)
たにぐち まこと(H2O Space) 阿曽 弘樹
エクスナレッジ
売り上げランキング: 166388

2011-01-27

rvmを1.0.4から1.2.4にupdate

rvm updateだとrvm-1.2.4.tar解凍でエラーになったので

cd ~/.rvm/src
tar xf ../archives/rvm-1.2.4.tar
cd rvm-1.2.4/
./install
rvm reload

2010-09-03

いまのところの目標

rails3で、現在比較的デファクトに近い構成を理解しておきたい、というのが一番。それの手段として、前から自分で作ろうと思っていた特定のカテゴリに分割可能なフィードアグリゲート機能の管理コンソール的なアプリを作る。

そんなところで、このまま再発明な手探り感満点でブログの更新を進めていきたい。

2010-09-02

rails3でなぜかWEBrickの実行が遅い

前回のエントリの通り、無事mondoid経由でrails3とmongodbでデータのCRUDができたが、rails標準添付のWEBサーバーであるWEBrickからのレスポンスが恐ろしく遅い。


以下、chromeの要素検証からのキャプチャー

f:id:d14a:20100903024213j:image


この速度では、開発には使うにはつらいので、話題のUnicornに切り替えた。インストールはGemfileに下記の一行を追加してbundle updateをrails_rootで実行


gem "unicorn"

unicornの実行はrails_rootで下記のコマンド

unicorn_rails

比較してみた。

f:id:d14a:20100903024214j:image

爆速!ではないにしろ、普通のレスポンス。これなら開発で使える。


Unicornはnginxとの構成が人気なようなので、公開できそうなところまで実装が進んだらやってみたい。


最近そのあたりはPassのherokuにまかせるほうが、スピーディで時勢に適しているとは思うが、こういう足回りも好きに選択できることが趣味の開発の楽しいところなので、いい意味で悩ましい。


なぜ、自分の環境ではWEBrickが遅くなるのは気になる。よさそうな計測方法がわかれば、再調査もやっておきたい。

2010-09-01

rails3.0.0でmongoidからのデータのインサートがうまくいってないっぽい(追記:自己解決)

scaffoldで作成したstringのみのmodelが対象。newのviewからcreateボタンを押した後、viewはこんなエラーを出力。findでデータが見つからない。

Document not found for class Sitefeed with id(s) 4c7dd0c379a63b2fde000001. 

mongod側はこんな感じのエラーを出力している。そもそもデータの追加がうまくいっていない

Wed Sep  1 13:04:19 [conn13] insert testapp_development.sitefeeds exception 12520 file allocation failure 2ms

使っているGemの一覧

$ bundle list
Gems included by the bundle:
  * abstract (1.0.0)
  * actionmailer (3.0.0)
  * actionpack (3.0.0)
  * activemodel (3.0.0)
  * activerecord (3.0.0)
  * activeresource (3.0.0)
  * activesupport (3.0.0)
  * arel (1.0.1)
  * bson (1.0.4)
  * bson_ext (1.0.4)
  * builder (2.1.2)
  * bundler (1.0.0.rc.6)
  * diff-lcs (1.1.2)
  * erubis (2.6.6)
  * factory_girl (1.3.2)
  * haml (3.0.18)
  * i18n (0.4.1)
  * jquery-rails (0.1.2 b779606)
  * mail (2.2.5)
  * mime-types (1.16)
  * mongo (1.0.7)
  * mongo_ext (0.19.3)
  * mongoid (2.0.0.beta.17 5e6466e)
  * polyglot (0.3.1)
  * rack (1.2.1)
  * rack-mount (0.6.13)
  * rack-test (0.5.4)
  * rails (3.0.0)
  * rails3-generators (0.13.0)
  * railties (3.0.0)
  * rake (0.8.7)
  * rspec (2.0.0.beta.20)
  * rspec-core (2.0.0.beta.20)
  * rspec-expectations (2.0.0.beta.20)
  * rspec-mocks (2.0.0.beta.20)
  * rspec-rails (2.0.0.beta.20)
  * thor (0.14.0)
  * treetop (1.4.8)
  * tzinfo (0.3.23)
  * will_paginate (3.0.pre2)

何が原因なんだろうか?

mongoidなしで、mongodbでデータ操作したり、mongoid以外のライブラリでmongodb触って、調べてみようか


<追記>

mongodの実行ユーザをローカルユーザだったため、dbpathで指定していたディレクトリに書き込み権限がなかっただけだった……


mondodb用の実行ユーザを作成して、dbpathとlogpathの所有権をmondodb用の実行ユーザに変更して、mondodをmondodb用の実行ユーザで起動で、無事mondoid経由でデータのCRUDが成功した。


mongoidが原因ではないけど、ものすごくリクエストが返ってくるのは遅い。20sくらい。

developement.logを見る限り、そんな遅い処理は無いのだけど…

わかったら、別のエントリに書くと思う。