baronyan's blog

linux,macでruby、railsでの開発をしていく中で知ったこと、備忘的なことなどを書いていきます。

2013-12-01から1ヶ月間の記事一覧

railsのログのカラー表示(ANSIカラーコード)を止める

ログのカラー表示は見やすくてとても便利です。 ただ、stdoutではカラー表示されるのですが、logファイルをview等で見た場合、カラーコードが文字列として表示されてしまい、見づらいものとなります。カラー表示を止めたい場合には、config/application.rbに…

redirect先のURLを取得するスニペット

Net::HTTP.get_response(URI.parse(#{url}))["Location"]

railsでDateクラスを検索条件に使う方法

railsのActiveRecordでdatetime型を検索する場合、検索条件には TimeインスタンスかActiveSupport::TimeWithZoneインスタンスが指定できます。日付の区切りを指定したい時などにDateインスタンスを条件に使えると便利なのですが、 こちらはActiveRecordの検…

cronでbundlerとrvmを使う

cronのコマンドの最初にこれを実行しておくと、cronで対話型シェル同様にbundlerとrvmを使ったプログラム実行ができます。 source $HOME/.rvm/scripts/rvm; rvm #{ruby version};

utcで保存しているDATETIMEカラムの中身をJST(Tokyo)で表示する方法

.in_time_zone('Tokyo') を使って都度JSTに変換します。例 Book.updated_at.in_time_zone('Tokyo').to_s

rails上でカラムの型を取得する

Bookを、booksテーブルを表すActiveRecordモデルだとすると、 Book.columns_hash['isbn'].typeで、isbnカラムの型を取得できる。戻り値はシンボルで、 :string :integer :float :datetimeなどがある。

【正規表現】否定先読みと否定戻り読みを使って、重複なく、同一文字が続く箇所を指定する

「t」が3文字以上続く箇所のみをピックアップする例 (?