CubicLouve

Spring_MTの技術ブログ

ruby

TSXのチェック

rubykaigi2014一日目のEliminating Giant VM Lock in Ruby through Hardware Transactional Memoryを聞いて、とりあえずコンパイルだけでもしておこうかと思って、TSXに対応しているか調べてみた。 % sysctl machdep.cpu.brand_string machdep.cpu.brand_str…

Rails4のtransactionでハマった <- これは私の間違いでした

申し訳ありません この記事完全に自分の間違いでした。 まず、自分のrailsアプリでは、、もろもろの深淵な理由で、モデルを作るときにActiveRecord::Baseを直接継承せずに、全てのモデルに共通で使うモデルを再定義しています。 なぜこんな事をしているかと…

core dump をとった後中身を見てみた(gdbruby編)

core dumpしても中身みないとしょうもないので、中身の見方をざっくりメモ。 rubyを使ってる場合は、gdbrubyを使うのがオススメです(結局gdbを使うことになるのですが。。。) 環境は、Centos6.2です。 まずはgdbrubyを使ってbacktraceとかをざっくりとみてみ…

rails 4.1.0にあげたらJSON::ParserErrorになった問題

rails 4.1.0に上げてみました。 Gemfileを書いて、 bundle update して、 bundle exec rake rails:update でひたすらYを選択しています。 ちょこちょこ直して、立ち上げてみると、 JSON::ParserError - 795: unexpected token at I"session_id: とかでた。。…

capistrano 3.1.0でハマったこと

capistranoのversionを3.1.0に上げて、cap deployしたら、unicornが再起動されなくて困った。。。 で、Changelogみてみたら、 deploy:restart task is no longer run by default. って書いてあった。。。。 Changelogにこれを見て設定しろやーって書いてあっ…

プロファイラーについて

この記事はパーフェクトRuby Advent Calendar 2013 - Adventar の21日目です。 前の日のエントリーは パーフェクトRuby の次に読む本 です。 パーフェクトRuby Advent Calendar 2013 - Adventar 2013/12/24 Array#<<の結果が出ない件追記しました パーフェク…

gdbを使ってみる

gdbをはっきり説明せよと言われてもわからんが使ってみる。 デバッグシンボル付きでrubyをビルドしておく rbenv + ruby-buildを使ってrubyを入れていれば、デフォルトでデバッグシンボル付きでビルドしてくれている。 rubyを読み込む rbenvを使ってると、gdb…