しゃれおつな “in place editor”をRailsでつかう
つかったのはこれ http://www.appelsiini.net/projects/jeditable javascript $(selecter).editable("/models/#{id}.text", {method: "PUT"}); controller def update @model = Model.find(params[:id]) @model.value =...
View ArticleRake タスクで任意のファイルを複数指定する for Rails Test
Railsで拡張されているテストは便利なもので、rake testなどとやればひと通りテストが走りますし、rake test:unitsでユニットテストのみ実施することができます。 このときRakeからテスト実行スクリプト(タスク)を複数指定するにはどうすればよいか調べてみました。 クォーテーション付きスペース区切りで渡せばOK 要はこんな感じ、 separated file list with...
View Article2つのyaml間で構造を比較する、development と productionなど
プロジェクトも環境も多くなってきて自動化が進んでいると要所でチェックが欠かせない。 Railsでよく使うyamlなんかは構造がちょっと入り組んでくると結構間違えやすい。 見るだけでは事故の元なので、構造をcompareしてみるメソッドを使うことにした、値の比較はなし。 compare_yaml_hash.rb def compare_yaml_hash(cf1, cf2, context = [])...
View ArticleHTTPS –> nginx –> HTTP –> unicorn の場合にLocationヘッダを付け替える
RackにSSLを処理させるのは嫌なので、RailsのWEBアプリケーションををタイトルのような構成にした。 この場合Railsアプリケーションにてredirect_toによるリダイレクトを行うと、LocationヘッダにHTTPで始まるURIが格納される。...
View ArticleRailsでactive recordの行ロックつかった実装のテストを書こうとしようとしたらはまった。
普通にFiberでいけんじゃね >f1 = Fiber.new do Locker.transaction do lock = Locker.find(1, lock: true) Fiber.yield end end => #<Fiber:0x00000001a17088> >f1.resume (0.2ms) BEGIN Locker Load (0.5ms)...
View Article
More Pages to Explore .....