プログラミング

Railsのソースコード読んでみる | Active Support parents編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのparents編です

AnsibleでサーバにRubyをインストールする手順をまとめました

Amazon Linux2にAnsibleを使ってRubyをインストールする手順をまとめてみました rbenvを使用せずrubyをビルドしてインストールする方法になります Ansible Galaxyを使って簡単にインストールできました qiita.com 読者です 読者をやめる 読者になる 読者にな…

Railsのソースコード読んでみる | Active Support constantize編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのconstantize編です

Railsのソースコード読んでみる | Active Support parent編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのparent編です

Railsのコミットでわからないものを調べてみた | rails commit log流し読みを読んでみた

1. 概要 日課で@y_yagiさんのrails commit log流し読みを読んでいるのですが、 コミットの内容を読んでみて、どうしてその修正でバグが直るのかわからないものがありました そこで、その修正内容をしっかりと理解する為に調査したりしたので、どうやって理解…

Ansibleでalbに動的にEC2インスタンスを追加する

最近Ansibleを使ってAWSの環境構築をしており、タイトルの通りのことをやりたかったのですが、かなりハマってしまった為、自分へのメモも兼ねて書きます やりたかったこと こちらの図のようにパブリックサブネットのALBにプライベートサブネットのEC2インス…

Rubyで文字列内の\nが改行コードとして認識されないとき

様々な改行コードを統一して\n に変換して、DB保存したいと思ったが、改行コードではなく文字列として保存されてしまいハマりました 最初に書いたコード str = 'Hello! \nWorld' str.gsub(/(\\r\\n|\\r|\\n)/, '\n') User.name = str User.save! => "Hello! …

ソースコード読む手順と便利な機能をまとめてみました

Railsのソースコードリーディングを続ける上で 自分流のOSSのソースコードを読む手順とこんな機能、ツールがあると読みやすいよというのをまとめてみました qiita.com コードリーディングを続けていくうちに、さらにいい方法があれば追記していきたいと思い…

Railsで許可するハッシュキーを設定する | rails commit log流し読みを読んでみた

1. 概要 @y_yagiさんのrails commit log流し読みを読んでいての学びを書いてみます 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていた.assert_valid_keys ってどんな処理か 対象のPR github.com 記述内容 def _def…

Hash#fetchでブロックを記述した場合の挙動 | rails commit log流し読みを読んでみた

1. 概要 @y_yagiさんのrails commit log流し読みを読んでいての学びを書いてみます 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていたHash#fetchにブロックを渡すとどうなるか def log_to_stdout? options.fetch(:…

Railsのソースコード読んでみる | Active Support mattr_reader編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのmattr_reader編です

to_symを使わずに文字列からシンボルを生成 | rails commit log流し読みを読んでみた

概要 日課のrails commit log流し読みを読んでいて、文字列からシンボルに変換する方法が to_sym 以外にあることがわかったので、備忘録も兼ねて書いてみました 対象のコミット github.com to_sym を使わずに、シンボルを作る 今までは "hoge".to_sym で文字…

Railsのソースコード読んでみる | Active Support attr_internal編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのattr_internal編です

Railsのソースコード読んでみる | Active Support alias_attribute編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのalias_attribute編です

Railsのソースコード読んでみる | Active Support in?編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのin?編です

peco使ってみたらすごい便利だった

先日、リモートでRails Developers Meetupのセッション聞いてまして、 railsdm.github.io リモート着席— しいたけ (@shitake4) 2018年3月24日 ちょっと気になるツールがあったので、調査してみて数日間使ってみました 紹介されていたのは、@itoさんのセッシ…

わからないこと調べてみた | rails commit log流し読みを読んでみた

1. 概要 @y_yagiさんのrails commit log流し読みを読んでいてわからなかったこと調べてみました 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていたrack_app < Rails::Engine とは何だろう? 4. PRを読んでみる 対…

Railsのソースコード読んでみる | Active Support silence_warnings編

## 記事の概要 Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのsilence_warnings編です

わからないこと調べてみた | rails commit log流し読み(2018/03/15)

1. 概要 @y_yagiさんのrails commit log流し読みを読んでいてわからなかったこと調べてみました 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていたZlib::Deflate.deflate とは何だろう? PRの中の処理に書かれてい…

Railsのソースコード読んでみる | Active Support instance_variable_names編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのinstance_variable_names編です

Rubyでメソッドチェーンを書く為に覚えておきたいメソッド | rails commit log流し読みを読んでみた

1. 概要 @y_yagiさんのrails commit log流し読みを読んでいてわからなかったこと調べてみました 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていた.tap ってなんだろう? 対象のPR github.com 記述内容 if value.b…

Railsのソースコード読んでみる | Active Support instance_values編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのinstance_values編です

メソッドが定義されているか確認したい場合のdefined? | rails commit log流し読みを読んでみた

1. 概要 @y_yagiさんのrails commit log流し読みを読んでいてわからなかったこと調べてみました 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていたdefined? ってなんだろう? 対象のPR github.com 記述内容 def co…

Railsのソースコード読んでみる | Active Support as_json編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのas_json編です

Railsのソースコード読んでみる | Active Support to_json編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのto_json編です

Railsのソースコード読んでみる | Active Support with_options編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのwith_options編です

Railsのソースコード読んでみる | Active Support to_query編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのto_query編です

Railsのソースコード読んでみる | Active Support to_param編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのto_param編です

Railsのソースコード読んでみる | Active Support acts_like?編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのacts_like?編です

Railsのソースコード読んでみる | ActiveSupport class_eval編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActiveSupportのclass_eval編です