2018-01-01から1年間の記事一覧
Railsに搭載されているAction Mailerという機能でメールを送信することができるのですが、このメールの文面のプレビュー機能がAction Mailer Previewsです このプレビュー機能をproduction環境でも使えるようにして、非エンジニアの人にも簡単にメールの文面…
Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのdelegate_missing_to編です
Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのdelegate編です
Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのparents編です
Amazon Linux2にAnsibleを使ってRubyをインストールする手順をまとめてみました rbenvを使用せずrubyをビルドしてインストールする方法になります Ansible Galaxyを使って簡単にインストールできました qiita.com 読者です 読者をやめる 読者になる 読者にな…
Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのconstantize編です
Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのparent編です
1. 概要 日課で@y_yagiさんのrails commit log流し読みを読んでいるのですが、 コミットの内容を読んでみて、どうしてその修正でバグが直るのかわからないものがありました そこで、その修正内容をしっかりと理解する為に調査したりしたので、どうやって理解…
最近Ansibleを使ってAWSの環境構築をしており、タイトルの通りのことをやりたかったのですが、かなりハマってしまった為、自分へのメモも兼ねて書きます やりたかったこと こちらの図のようにパブリックサブネットのALBにプライベートサブネットのEC2インス…
経緯 仕事でAWSの環境構築をAnsibleで書くことになったため、Ansibleとはなにか?どんな機能があるのかなど網羅的に学びたかった為に読みました Ansible徹底入門 クラウド時代の新しい構成管理の実現作者: 廣川英寿,平初,橋本直哉,森田邦裕,渡辺一宏出版社/…
最初に書いたコード 次に試してみたコード 正しく改行されるコード 様々な改行コードを統一して\n に変換して、DB保存したいと思ったが、改行コードではなく文字列として保存されてしまいハマりました 最初に書いたコード str = 'Hello! \nWorld' str.gsub(/…
経緯 大量にトラフィックがある大規模サービスはどうやって運用していくのか、どうやって高パフォーマンスを保つのかについて学びたいと思い読みました [Web開発者のための]大規模サービス技術入門 ―データ構造、メモリ、OS、DB、サーバ/インフラ (WEB+DB PR…
Railsのソースコードリーディングを続ける上で 自分流のOSSのソースコードを読む手順とこんな機能、ツールがあると読みやすいよというのをまとめてみました qiita.com コードリーディングを続けていくうちに、さらにいい方法があれば追記していきたいと思い…
1. 概要 @y_yagiさんのrails commit log流し読みを読んでいての学びを書いてみます 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていた.assert_valid_keys ってどんな処理か 対象のPR github.com 記述内容 def _def…
1. 概要 @y_yagiさんのrails commit log流し読みを読んでいての学びを書いてみます 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていたHash#fetchにブロックを渡すとどうなるか def log_to_stdout? options.fetch(:…
Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのmattr_reader編です
概要 日課のrails commit log流し読みを読んでいて、文字列からシンボルに変換する方法が to_sym 以外にあることがわかったので、備忘録も兼ねて書いてみました 対象のコミット github.com to_sym を使わずに、シンボルを作る 今までは "hoge".to_sym で文字…
Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのattr_internal編です
Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのalias_attribute編です
1. 経緯 今更ながらですが、Vimに入門してみました vimを使うときは、Gitでコミットメッセージ書く時だったり、サービス運用時、緊急対応でサーバに入って直接ファイル触るとかあったので、Vimは使えるようになりたいな〜と常々思っていました ただなかなか…
Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのin?編です
先日、リモートでRails Developers Meetupのセッション聞いてまして、 railsdm.github.io リモート着席— しいたけ (@shitake4) March 24, 2018 ちょっと気になるツールがあったので、調査してみて数日間使ってみました 紹介されていたのは、@itoさんのセッシ…
1. 概要 @y_yagiさんのrails commit log流し読みを読んでいてわからなかったこと調べてみました 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていたrack_app < Rails::Engine とは何だろう? 4. PRを読んでみる 対…
## 記事の概要 Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのsilence_warnings編です
1. 概要 @y_yagiさんのrails commit log流し読みを読んでいてわからなかったこと調べてみました 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていたZlib::Deflate.deflate とは何だろう? PRの中の処理に書かれてい…
Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのinstance_variable_names編です
1. 概要 @y_yagiさんのrails commit log流し読みを読んでいてわからなかったこと調べてみました 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていた.tap ってなんだろう? 対象のPR github.com 記述内容 if value.b…
Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのinstance_values編です
1. 概要 @y_yagiさんのrails commit log流し読みを読んでいてわからなかったこと調べてみました 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていたdefined? ってなんだろう? 対象のPR github.com 記述内容 def co…
Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのas_json編です