gensym

プログラミングと読書、勉強に関するメモ

Rails

CarrierWave で画像の exif 情報を削除する [Rails]

Carrierwave は Rails 用の画像アップローダで、元々のファイルに exif 情報が含まれていた場合はそのまま保存してしまう。 多くの人に公開する画像ならば、なるべくこれらの情報は削除しておくべきだ。 mini_magick の gem をインストールした後、下のよう…

ルーティングで文字列をモデルのパスに使用する[Rails]

rails で resources を使うと自動でパスと関連したメソッドが作られる。 例えば name 要素を持つ User モデルを作ったとして、 # config/routes.rb ... resources :users ... のようにすると、id が 1 の User のパスは、 www.example.com/users/1 のように…

force_ssl = true 時のリダイレクトループ [Rails]

環境 ubuntu: 16.04, rails: 4.2.6, nginx: 1.4.6Rails において https 通信を強制するには config/environments/production.rb 中の config.force_ssl = true をコメントアウトすればいいが、nginx でも https 転送の設定をしているとリダイレクトの無限ル…

index:true ではインデックスは張られない [Rails]

Rails 4.2.5 でカラムを追加する時にインデックスを張りたかったので、 # db/migrate/timestamp_add_name_to_persons.rb class AddNameToPersons < ActiveRecord::Migration def change add_column :persons, :name, :string, index: true end end としたの…