なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2017/11/16)

2017/11/16分のコミットです。

CHANGELOGへの追加はありませんでした。


Allow test_ignored_columns_not_included_in_SELECT column names case

activerecord/test/cases/base_test.rbの修正です。

ignored_columnsのテストでqueryの中身をテストする前に、queryを小文字にするよう修正しています。

Oracleではidentifierがすべて大文字になっているので、queryをそのまま使用すると値が一致しない為。


Go through a single credentials instance.

railties/lib/rails/generators/rails/credentials/credentials_generator.rbの修正です。

credentialのconfig path及びkey pathを定数で保持していたのを、ActiveSupport::EncryptedConfiguration経由で保持するよう修正しています。


Merge branch 'freeletics-manage-multiple-credential-files'

railtiesの修正です。

暗号化された設定ファイルと扱う為のencrypted:edit、及び、encrypted:showコマンドを追加しています。credentialsとは別。

credentialsとの違いとして、コマンドに設定ファイル名、及び、暗号に使用するkeyを指定する事が出来ます(keyの指定は任意。指定が無ければconfig/master.keyが使われる)。

$ EDITOR=vim bin/rails encrypted:edit config/staging-credentials.yml.enc
$ EDITOR=vim bin/rails encrypted:show config/staging-credentials.yml.enc
aws:
 access_key_id: 123
 secret_access_key: 345

また、上記コマンドで作成した設定ファイルは、encryptedメソッド経由で値を取得する事ができます。

Rails.application.encrypted("config/staging-credentials.yml.enc")
# => #<ActiveSupport::EncryptedConfiguration:0x00562f5cfb8fd8 @key_path=#<Pathname:/home/yaginuma/program/rails/master/config/master.key>, @content_path=#<Pathname:/home/yaginuma/program/rails/master/config/staging-credentials.yml.enc>, @env_key="RAILS_MASTER_KEY">

Pass options onto key file generator.

railties/lib/rails/generators/rails/master_key/master_key_generator.rbの修正です。

EncryptionKeyFileGeneratorにoptionsを渡すよう修正しています。先のコミットの対応漏れ。


Bump resque-scheduler ahead of a new gem release

Gemfile.lockの修正です

resque-schedulerのrevisionを更新しています。forkしたgemを利用しているのですが、そちらでrebaseが行われた為。


Add master key to gitignore on rails new

railtiesの修正です。

rails newコマンドで新規にrailsアプリを作成する際に、.gitignoreconfig/master.keyを追加するようにしています。

rails newコマンドでconfig/master.keyは生成されるようになっており、gitignoreに追加しておかないと誤ってmaster keyをコミットしてしまう可能性がある為。


Fixed example of Rails.application.encrypted method usage

railties/lib/rails/application.rbのdocの修正です。

encryptedメソッドのdoc内exampleで暗号化されたファイルの拡張子が誤っていたのを修正しています。


Start on a guide for the Executor & Load Interlock

Railsのスレッディング及びコード実行について説明した、Threading and Code Execution in Rails guideを追加しています。

並行処理やコードリロード時の挙動等についての説明がされています。


Add more detail on how the framework is actually configured by default

rails guideのThreading and Code Execution in Raisの修正です。

各項に詳細な説明を追加しています。