production環境でHEADメソッドが使えない|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。重い処理endのように、HEADリクエストでは余分な処理をしたくないこともあると思います。上記のif文は、development環境では動くのですが、productionでは動きません。middlewareが、HEADを強引にGETに書き換えるため、head?が常時falseを返してしまいます。issueとして解決済のようですが、3.2.8では反映されていないようなので、head?が動作するようにしてみました。以下のように、config.ruに記載します。Rack::Cacheより前に入れる必要があるほか、developmentではRack::Cacheが読み込まれず、判定がめんどくさいので一番最初にぶち込んでいます。本当はconfig.ruにあまりごりごり書くのは良くないのですが、まあ、バージョンアップすればいらなくなるし・・・シェアツイートブックマークLINEこの記事を書いた人babaゆとりプログラマー。BPS設立初期に在学中から参加している最古参メンバーの一人。Rails、PHP、Androidアプリ、Windows/Macアプリ、超縦書の開発などを気まぐれにやる。Gold、AWSソリューションアーキテクト(アソシエイト)、日商簿記2級、漢検準1級などを保有。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。