Rails3.1 + Ruby2.0だとSprocketsが上手く動作しない不具合に対するモンキーパッチ

Pocket

超レアなケースですがRails3.2.13以前のRailsアプリをRuby2.0以上で動かさなければいけないときに、rake assets:precompileしてもJSのコードがプリコンパイルされないSprocketsの不具合があります。

Continue reading…

ディレクトリの先はWordPress〜rack-reverse-proxy

Pocket

http://www.hoge.com/でRailsアプリを運用しているとして、http://www.hoge.com/blogはWordPressのブログを表示したい、なんてことありますよね。普通はReverseProxyを使うと思うのですが、サーバサイドに設定をあまり持たせたくなかったり、そもそもHerokuで運用しているのでそういう設定をすること自体無理というケースがあります。そういうときはrack-reverse-proxyが使えそうです。

Continue reading…

AngularJSとRailsの丁度良い関係を探る:コード解説編

Pocket

以前投稿したAngularJSとRailsの丁度良い関係を探るという記事のコード解説編です。前回はざっくりとしたアーキテクチャの紹介のみにとどめていたので、このエントリでサンプルコードの詳細について解説します。

Continue reading…

AngularJS + Railsでネストしたリソースを取得する

Pocket

例えばプロジェクトの一覧からあるプロジェクトを選んで、選んだ先がAngularJSで作成されたタスク管理アプリだったとします。プロジェクトの一覧はRailsのビューで作成しています。プロジェクトのIDをAngularJSのアプリに渡すためにはどうすれば良いでしょう?

AngularJSとRailsの丁度良い関係を探るで紹介したような設計方針をとった場合につまづくポイントかも知れません。

Continue reading…

RailsでDB Viewを手軽に使う

Pocket

DB View、使いたいことありますよね。特にRailsから、使いたいことありますよね。ActiveRecordから透過的に使いたいですよね。

Continue reading…

AngularJSとRailsの丁度良い関係を探る

Pocket

AngularJSとRailsのインテグレーションと言うと、やれ「RailsはAPIに専念してビューは全部AngularJSだ!」という極端な話になりがちな気がするのですが、それだとRailsの良いところが活かせませんよね。AngularJSの持ち味はDOM操作三昧で複雑になりがちな画面を良い感じにコーディングできるところにあると思うので、そういう画面でだけAngularJSを使ってはどうか?というのが今回のアイデアです。

Continue reading…

大量レコードをINSERTするときに1回ずつコミットするのと最後にコミットするのとバルクインサート、どれが一番速いか

Pocket

結論:バルクインサートが一番速い。

Continue reading…

Railsでbowerを使う場合は、必ずしもbower_componentsをgitignoreしなくて良いと思う

Pocket

Railsでbowerを使う場合は、必ずしもbower_componentsをgitignoreしなくて良いと思う、という話。

Continue reading…

Qiitaに投稿しました:Rails4で中間テーブルがポリモーフィックなテーブルとhas_many throughする

Pocket

「中間テーブルを簡単につなぐことができるhas_many throughは便利だけど、中間テーブルがポリモーフィックな場合はどう書けばいいの?」というのがパッと分からなかったので、Qiitaに投稿しました。

http://qiita.com/mah_lab/items/14f906b6236d834bef96

コードが綺麗に表示されるQiitaは、良いですねー。

めっちゃくちゃ速いrubyのweb server「Raptor」が32日後に出るらしい

Pocket

この記事を書いている2014/10/23から32日後に出るらしいです。Date.parse('2014-10-23').since(32.days)したら2014/11/24と出てきたのですが、こちらのページを見ると2014/11/25のリリースのようです。時差の関係ですかね。どうせならクリスマスにでもすれば良かったのにね。

Continue reading…