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アプリを作成する際に、.gitignore
にconfig/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
の修正です。
各項に詳細な説明を追加しています。