Rails

2/13 気になった記事

Rebuilding HipChat with React.js HipChatをReact.jsで作りなおした話 なぜEmberやAngularではなくReact.jsを選んだか等 いま俺たちに必要なのはz-indexの明確な指標だ こんな指標あったんだw 9999が最大だと思ってた グーグル、アイデアからプロトタイプ…

2/10 気になった記事

eager_load, includes あたりまとめ eager ってなんだよ 〖be eager to do〗〈人が〉しきりに…したがっている なんとなく積極的にテーブルをロードしにいく的なニュアンスを感じる やることは、関連のテーブルをJOINしないで個別にロードしてRailsがゴニョゴ…

2/4 気になった記事

hubot + Twilioで寝ている社長を無理矢理起こす 気遣いのあるデザインの裏にある努力 [ #naoya_sushi ] 七転八倒の先に見出したCTO道 グリーCTOに、色々ホンネで聞いてみた【前編】 インフラエンジニアがプレイするべきゲーム「Papers, Please」 Railsのアプ…

01/21 気になった記事

ネイティブと働いて分かった英語コミットメッセージの頻出動詞10つ Docker + Google Container Engine でドカドカ負荷テスト ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 dotfiles 駆動開発と GitHub で管理する運用方法 絶対に読…

うーむ・・

vim-railsの挙動で https://github.com/nyangry/vim-rails/blob/f74f43246fcfd05bd8610b761a016c046cb5718f/autoload/rails.vim#L717 let class = matchstr(top,'\<Acti\w\w\u\w\+\%(::\h\w*\)\+\>') こういうマッチング処理をやっているところがあって、 ActiveRecord::Baseとかが来るのを</acti\w\w\u\w\+\%(::\h\w*\)\+\>…

Ruby 2.2.0 いれてみた

Ruby 2.2.0 入れてみた $ ~/.rbenv/plugins/ruby-build $ git pull remote: Counting objects: 88, done. remote: Compressing objects: 100% (56/56), done. remote: Total 88 (delta 40), reused 60 (delta 24) Unpacking objects: 100% (88/88), done. Fr…

12/25 気になった記事

javascriptで発生するイベントを間引く Backbone.jsをRailsで使った際の、初期設定とルール "Backbone.Marionette.js: A Gentle Introduction" を今更ながら勉強してみた クライアントサイドで動くJavaScript Template Engine7つ モデルのバリデーションエ…

12/24 気になった記事

Rails 4.2: Active Job, Asynchronous Mails, Adequate Record, Web Console, Foreign Keys ActiveJobはいろいろあるワーカーのラッパー的なやつだったかな それぞれのワーカーのシンタックス覚えなくてもいいようにRails側で口を用意してあげる的な GlobalI…

12/12 気になった記事

気になった記事 次にヒットするのはこの分野?日本にまだ無いFinTechサービス iOSと機械学習 権限管理を実装するときの地味な話 参考になりますね、Userとか主体になるモデルになんでもメソッドはやしてファットになるケースが多々有ります #12 Railsの面倒…

RailsAssetsでRailsアプリのAsset管理を行う

なぜRailsAssetsが必要か Railsアプリに外部ライブラリを組み込む時って結構 直接DLしてapp/assetsとかvendor/assetsとかに突っ込みがち。 でもそれだとRails全体はGitのバージョン管理になってるかもしれないけど、 ライブラリのバージョン管理はできてない…

Rails 4.1.8 でbundle execを省略しようとしてハマった件

Rails 4.1.8 でbundle execを省略しようとしてハマった件 基本的にRails4系から変わった挙動の問題 今まではrailsコマンドやrakeコマンドはscripts/にあった Rails4系からbin/に移ってきた bundle install --binstubs がデフォのrails rakeを上書きしてしま…

12/5 気になった記事

気になった記事 エンジニアの評価観点について 挑戦し続けるために意識していること其の二:新しいことを学ぶときに最初のハードルを下げる2つの考え方 #vgadvent2014 プロトタイピングと仮デザイン指針 CSS Stats [rails][activerecord] 環境チェックに使え…

MacにCalmAVをインストールする

Railsでファイルのウイルススキャンをやりたいので、まずはMac上でやってみるための準備 brew でサクッと brew install clamav confファイルを設置 cp /usr/local/etc/clamd.conf.sample /usr/local/etc/clamd.conf cp /usr/local/etc/freshclam.conf.sample…

root_path なんかを生成している場所

rails / actionpack / lib / action_dispatch / routing / route_set.rb L:275 def define_named_route_methods(name, route) define_url_helper route, :"#{name}_path", route.defaults.merge(:use_route => name, :only_path => true) define_url_helper …

マルチステップ(ウィザード形式の)フォームで役立つかもしれないTips

activerecordのインスタンスにnew的なメソッドが欲しい。 モデルのインスタンスにparamsで渡ってきた値を使って一時的にattributesを設定しておきたい & nested modelのbuildもやって欲しい。 Viewにインスタンス変数を渡す際、一時的にattributesを上書き…

ActiveRecordの複製(as new_record)にはdupを使う

ActiveRecordのdupとcloneメソッドの役割が逆になっていて、 ちょっとハマった。 dupの特徴 (as new_record) idがnil new_record? == true 複製元オブジェクトの値を変更しても感知しない cloneの特徴 (not as new_record) idが複製元オブジェクトと同じ new…

Railsのカラム名にtypeを指定してはいけない理由

STI(Single Table Inheritance)の仕組みで利用するため。 STIの実装方法について調べていると、 どうもクラスを継承させて、継承元のモデルにtypeカラムを追加しているだけ。 なにか情報が不足しているのではないかと疑ってしまったけど、 typeカラムがある…

link_to メソッドでアンカーの指定をする方法

anchorオプションを指定する。 link_to resource_path, anchor: "resource-#{resource.id}" resource_path(@resource, anchor: "hoge") 参考 ActionView::Helpers::UrlHelper Ruby on Rails 4.0 Guide作者: Stefan Wintermeyer発売日: 2013/07/19メディア: K…

Mavericks で bundle install すると libv8 のインストールでコケる

いろいろエラーで怒られるのだけど、結論からいうと brew install apple-gcc42 するのが一番はやい。 Xcodeをインストールしなおしたり、 真面目にエラーを追いかけて、 brew install v8 したり、 gem install libv8 -v '3.11.8.17' -- --with-system-v8 し…

assetsのログを出力させない

Environment Mac OSX 10.7.5 (Lion) ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin11.4.2] Rails 3.2.13 Issues development環境で作業を行う際、下の画像のようにtail -f log/development.logで ログを垂れ流しているのだけど、画面生成の際…