読者です 読者をやめる 読者になる 読者になる

hotoolong's blog

Railsやvimや気になったことを綴ってます

rails

rails server の 引数備忘録

気づけばもう3月ひな祭りですね。 デバックのため、ステージングのサーバを手で上げたくなったときに引数がわからなくなったので ほぼドキュメントなのですが、備忘録として残しておきます。 rbenv exec bundle exec rails s -e staging -p 8080 みたいにし…

Accept: */*; で MissingTemplateになってしまうのを防ぐ

topページヘのアクセスでたまに変なExceptionが出てたのです。 ActionView::MissingTemplate (Missing template pages/top, application/top with {:locale=>[:ja], :formats=>["*/*;"], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :slim, :c…

Railsバージョンアップメモ

4.2系も続けてバージョンアップされているので ココらへんでメモ やることは Gemfileのrailsバージョン変更 bundle update bundle install ./bin/rake rails:update テストを流してエラー箇所を修正 bundle updateはまとめて gemのバージョンを上げてしまう…

unicornに移行メモ

Apache → Passenger 環境 を unicorn に入れ替える Gemfileに gem 'unicorn' を追加 bundle installする bundle binstubs unicorn で unicorn、unicorn_rails を bin配下に作成 init.dに起動シェル作成しておいて ${RAILS_ROOT}/bin/unicorn_rails -c config…

each_sliceを使って簡易カレンダーを作成

仕事が忙しくなってきました。少し大変です。 少しのアイドルがある環境で過ごしたいなと贅沢なことを考えながら、 周りからモチベーションを落とされるというよくわからない状況を奮起しながら程良く頑張っています。さて本題です。 最近カレンダーを出力し…

大小比較でどちらかの値と取りたい場合のコーディングパターン

Ruby(Rails)で大小比較してどちらかの値と取りたい場合にどうやって書くのか という素朴な疑問なのですが、 最近私の中でのトレンドがありまして、 比較しながら検証していきたいと思うのです。 前提条件 例えば、日付型の2変数が用意されていて、小さい値を…

find_in_batchesとupdate_allで大量のレコードを分割処理する

最近はバックエンドの処理を捌く場合に、Railsを意識してるとなかなかパフォーマンスが出なかったのが、 find_in_batchesとupdate_allの組み合わせで意外とパフォーマンスが出たので、メモメモ。今回の件は、かなりデータ数が多くなりすぎて絞り込んでもLock…

ActiveRecord::Base#find_in_batchesを使ってみた

Railsでバッチ処理したい時に既存の ActiveRecord::Base#findを使いたいけど、処理件数が多くなりすぎるとメモリ食い過ぎて大変。 なんてことになりそうな場合は、今まではActiveRecord::Base#connectionで直接SQL文を実行してました。 ActiveRecord::Base#c…

Rubyでマルチバイト文字数を確認する

仕事でRuby1.8、Rails2.3とか使ってます。たとえば、30文字以上はカットとかバイト数でじゃない場合、 マルチバイトを文字数でカットしたいときにいいものを教えてもらったので、メモメモ ActiveSupportを利用 Railsの場合ですが、結構簡単にマルチバイト対…