2019年7月7日TwitterSharePocketHatenaLINEコピーする今日はRailsで動的な404ページを作成する方法をまとめていきます(個人メモの側面強め)。Railsで公開アプリを作っている場合は404ページをいい感じに設計してユーザーに次のアクションにつなげてもらうことが必要になります。404発生時に他のページにリダイレクトして200で返すとソフト404といってGoogleの検索エンジンからマイナス評価を受けるのでSEOが重要なサイトは絶対にNG。Railsにはデフォルトで404ページがpublicディレクトリの中にあるのですがこれは静的なファイルでviewsディレクトリのlayoutを使用することができません。今日はviewsのlayoutを使用していい感じな404ページを実装していきたいと思います。開発環境の準備をしようまずは開発環境下でも本番用の404ページが表示されるようにしていきましょう。そのままだと404が起こった時にデバッグ用のroutesページが開いてしまいます。falseデフォルトはtrueとなっていますが、ここをfalseにします。これで本番環境と同様の404ページを確認できるようになります。レポジトリにpushする前に絶対に元に戻すようにしてくださいね。動的な404ページを実装それでは、404ページ用のrouteの設定をしていきましょう。'application#routing_error'end「#例外」以下のコードをroutes.rb内の一番下にコピペしてください。次にApplicationControllerに例外が発生したときの処理を書いていきましょう。:internal_server_errorend上記のコードを追加していってください。Rails.env.development?」は本番環境のみで動作させたい(開発環境ではデバッグ用の画面を出したい)ので入れています。Rails.env.production?」このようにしておけば開発環境下でも動作します。layoutをerrorディレクトリに入れるようにしました。viewsディレクトリの中にerrorディレクトリを作成しその中に「404.html.erb」と「500.html.erb」を作成してください。テスト表示ようにh1タグだけ適当になにか文字列を入れておきましょう。この状態で存在しないディレクトリにアクセスしてみてください。すると今作成をした「404.html.erb」が表示されます。後はいつものようにviewを作っていけばOKです。今日はGASでGmailの新着メールを取得するスクリプトについて学んでいきます。GASならとても簡単なスクリプトを実行するだけでGmailの情報にアクセスすることができます。GASでコーディングする人向けにまずは基礎中の基礎、「ログの出力」をやっていきます。ログとはスクリプトの実行の結果のことを指しています。利用シーンとしては、開発中にここまでの処理でどんな結果が得られているのかを確認したり、何かバグがあったときになぜそのバグが起こるのか原因調査したりと様々。Rails開発】関連するレコード数が多い順に並び替えるこの記事は私の備忘録的なネタです。開発をしていると「has_many」で関連しているレコードの数で並び替えたいケースが発生します。Script(GAS)を始めて行くための最初の一歩。今日はGASのコードを書いていく「スクリプトエディタ」というツールを開いて、機能について学んでいきたいと思います。毎日5分でも10分でも勉強を積み重ねて日々のストレスから開放をされていきましょう。Script(GAS)】アナリティクスのデータ取得するWebサイトを管理している人であればほぼマストで使っているGoogleアナリティクス。Script】Gmailの件名や本文をスプレッドシートに書き込む前回の記事でGmailから未読メールを取得するというところを学んだので、今回は取得したメールをスプレッドシートに記録していくというところをやっていこうかと思います。営業職やバックオフィス、マネジャーなどいわゆる「ホワイトカラー」と呼ばれる人たちもITに関する知識やスキルがないと効率的に仕事を進めることが難しくなっている時代になりました。Script】アナリティクスのデータをスプレッドシートに書き込む前回はGASでGoogleアナリティクスにアクセスをしてUser数などのデータを取得するところまでやりました。この記事では取得したデータをスプレッドシートに入力するスクリプトをそれを毎日定期的に実行するようにする設定を見ていきたいと思います。