freedom-man.com

ブログは俺のセーブポイント

Category: Ruby (page 1 of 6)

do … endと{ … }の結合度

Rubyのdo ... end{ ... } はどちらもブロックを表すが、文法としての結合度が違う。

  • do ... endの方は結合度が弱いのでhoge(hoge) do ... endとして解釈される
    • なのでputs hoge(=変数)するだけ
  • { ... }の方は結合度が強いのでhoge(hoge() { ... })として解釈される
    • 内部のhoge呼び出しでputs nilして、yieldのreturnを外側のhogeでputsするのでputs “hoge”される

参考URL

 

ActiveRecordのパフォーマンス・チューニング

ActiveRecord周りのパフォーマンス・チューニングの備忘録。

DBレベルのチューニングはしたものの、Railsアプリのレイヤーでパフォーマンスを上げたい、という人向けの記事です。
今回ベンチマークに使ったコードはこちらにあります。

Continue reading

N+1 partial renderingによるパフォーマンス問題

Ruby on RailsのN+1 partial renderingのパフォーマンス悪化を測定してみました。

Continue reading

Ruby系のコマンドでits extensions are not built

あるときからruby系のコマンドを叩く度に以下のようなメッセージが表示されるようになった

以下のコマンドを叩けば解消されます。

参考URL

Railsのコントローラでsendメソッドを定義すると起こること

かなり初心者的ミスをしたので備忘録。

Continue reading

Older posts

© 2017 freedom-man.com

Theme by Anders NorenUp ↑