2014-08-01から1ヶ月間の記事一覧

Rails4 「incompatible character encodings: ASCII-8BIT and UTF-8」エラーが出た

自前でSQLを書いていたら、「incompatible character encodings: ASCII-8BIT and UTF-8」というエラーが出た。ASCII-8BITとUTF-8が文字列中で混在してしまったようだ。 対策としては、下記のようにエンコーディング指定すればよい。 msg.force_encoding("utf…

Rails4 タイムゾーンを設定しているのに、Heroku上で日付に時差が生じてしまう

config\application.rbに下記のようにタイムゾーンを東京に設定している。 config.time_zone = 'Tokyo' しかし、Date.todayなどを使用すると、Heroku上で時差が生じてしまった。 config\application.rbで設定したタイムゾーンを使うには、zoneを使うといいよ…

Rails4 PostgreSQLで数値を降順にソートしたらnullが先頭になってしまった

SQLite3では、点数を降順で並べる下記のようなスコープで、nullが末尾に来ていたが、PostgreSQLだと、nullが先頭に来てしまった。 scope :order_score_desc, -> { order(score: :desc) } そこで、下記のように、(列名 is null)を追加してあげると、PostgreSQ…