Ruby and Rails

Ruby と Ruby on Rails のこと

2014-12-04から1日間の記事一覧

Devise の Bootstrap 対応と日本語化

Bootstrap と親和性の高いログイン画面と、メッセージを日本語にする方法。 Rails 4.1.8 Devise 3.4.1 RSpec 3.1.0 インストール Gemfile に下記追加。 gem 'devise' gem 'devise-bootstrap-views' gem 'devise-i18n' gem 'devise-i18n-views' インストール…

New Relic

New Relic はパフォーマンスはもちろんのこと、脆弱性のある Rails のバージョンであれば指摘してくれたり、開発環境では unicorn じゃないほうがいいなどのアドバイスもくれる。 インストール Sign Up まずは New Relic に Sign Up。 newrelic.yml New Reli…

Rails のログから遅い処理を見つけるワンライナー

ログから 200ms 以上かかっている処理を見つけるワンライナー。 $ ruby -ne 'if /(\d+\.?\d+)ms/ then puts "#{$.} #{$1} #{$_}" if $1.to_f > 200; end' log/production.log 行番号と時間とログが表示される。 283026 232.7 I, [2014-12-04T10:55:27.899449…

unicorn ではなく unicorn-rails

Gemfile に group :production do gem 'unicorn-rails' end して $ bundle すると、Unicorn が $ unicorn_rails ではなく、WEBrick 同様に $ rails server -p 3000 -d で使えるようになる。 samuelkadolph/unicorn-rails

request-log-analyzer で Rails のログをレポーティング

wvanbergen/request-log-analyzer を使うと、Rails が吐き出すログからページの処理時間の平均や合計などのレポートを生成 ( 出力例 ) 。 インストール $ gem install request-log-analyzer 簡単な使い方 $ request-log-analyzer log/production.log オプシ…

rails server

起動 rails s と短縮可能。 $ rails server オプション デフォルトの 3000 番ポートを 3001 番にする。 $ rails s -p 3001 デーモン化。 $ rails s -d 本番環境で動かすのなら。 $ rails s -e production 複数指定可能。 $ rails s -p 80 -d -e production