遅まきながらRails5の頃に作ったプロジェクトをyarn化する(webpacker無し)
Rails5の頃に作ったプロジェクトで、JS系のアセットの管理にはRails Assetsを使っている、Rails 5.1のプロジェクトが手元にありました。 先日(8/3)にそのRails Assetsが証明書の期限切れでbundle installできなくなるという問題が発生。 これを期に管理方法を変えないとねということで、Rails 5.1から使えるYarnを使うことにしました。
Rails5の頃に作ったプロジェクトで、JS系のアセットの管理にはRails Assetsを使っている、Rails 5.1のプロジェクトが手元にありました。 先日(8/3)にそのRails Assetsが証明書の期限切れでbundle installできなくなるという問題が発生。 これを期に管理方法を変えないとねということで、Rails 5.1から使えるYarnを使うことにしました。
iOSアプリからリクエストヘッダーに情報を追加して送る、みたいなことをやろうとして少しはまりました。 受け取る人はRailsアプリです。ローカルで開発しているときには問題なかったのにAWS上のapache + passengerの環境にデプロイしたら当該ヘッダー情報が抜けてました。
RailsGuideにも記述があるのですが、Railsでメールを送る前に任意の処理を挟む方法があります。 …
Railsではリンクやフォームに簡単に確認ダイアログを出すための記法があります。aタグやinputタグなどにdata-confirm="よろしいですか?"みたいにするやつですね。 <%= link_to 'delete', item_path(item), data: { confirm: 'are you sure?' } %> こ …
Railsでカタカナのバリデーションについて、忘れ易いのでメモ。 ↓みたいにやるとできます。 validates :kana_name, presence: true, format: { with: /\A[\p{katakana}\p{blank}ー-]+\z/, message: 'はカタカナで入力して下さい。' p{katakana}についての詳しいことは↓にまとまっていま …
電話番号を単に数字とハイフンの並びと見るだけであればまだいいのですが、真面目に扱おうとすると割と面倒です。 幸い、Googleのlibphonenumberやそれをバリデーション用にラップしたtelephone_numberというgemがあるので、それらを活用すると簡単に扱えるはずです。
アップロードファイルのサイズやcontent_typeなど、制限する場合があると思います。標準のvalidatorでは足りないので、自前で書いたり、carrierwaveなんかであればuploaderに制限を書いたりします。
フリーメールで登録できないようにしたい、という要望に答えるためにfreemailというgemを使いました。 https://github.com/smudge/freemail このgemはフリーメールのリストを管理していて、該当するかメールアドレスかどうかを判定してくれます。ある程度のリストが最初からあって自分で用意する必要がないというのが良いところです。
メール送るときにプレフィックスつけたいときあるじゃないですか。サービス名だったり、ステージング用でテストするためのメールだったり。 で、1個1個subjectに設定するのは面倒だし忘れてしまいがちなので、email_prefixerを使っています。
RailsでさくっとMarkdown対応する方法を紹介します。 マークダウン形式で書かれたテキストをHTMLに変換する機能を提供するgemが大きく2つあります。 redcarpet ★4222 commonmarker ★137 (★は2018/05/31時点)