2016/08/11分のコミットです。
CHANGELOGへの追加はありませんでした。
Merge pull request #26092 from kerrizor/kerrizor/force-param-encoding
Action Packの修正です。
action毎に、parametersのencodingを指定出来るよう修正しています。デフォルトは今まで通りUTF-8ですが、UTF-8以外のencodingを使用したい場合は、parameter_encoding
メソッドを使用する事で対応出来るようになっています。
class ArticlesController < ApplicationController parameter_encoding :show, :param1, Encoding::ASCII_8BIT def show params[:param1].encoding # => #<Encoding:ASCII-8BIT> params[:param2].encoding # => #<Encoding:UTF-8> end end
parameter_encoding
メソッドには、encodingを変えたいメソッド名、パラメータ名、及び使用したencodingを指定する必要があります。
因みに、PRを出した方はGitHubの中の方のようで、GitHubではparameterのencodingがUTF-8じゃない場合があるため、この対応を行ったとの事です。へー。
Minor doc fix related to ActiveModel::SecurePassword [ci skip]
rails guideのActive Model Basics
の修正です。
SecurePassword
のexampleに、password
のみを設定(password_confirmation
は設定しない)した場合のexampleを追加しています。
prefer dir over FILE in File.expand_path
コンポーネントのディレクトリを取得するのに__FILE__
を使用していたのを、__dir__
を使用するよう修正しています。
-COMPONENT_ROOT = File.expand_path("../../", __FILE__) +COMPONENT_ROOT = File.expand_path("..", __dir__)
actionview/lib/action_view/test_case.rb
、
actionview/test/actionpack/controller/view_paths_test.rb
の修正です。
Merge pull request #26092 from kerrizor/kerrizor/force-param-encodingの対応の影響でコケてしまっていたテストがあったのを修正しています。
railties/lib/rails/engine/commands_tasks.rb
の修正です。
Defer requiring Rake until it's needed.で、実際にrake
が必要になってからrake
のrequireを行うよう修正したのですが、Rails Engine側のcommand proxyでrake
のrequireを行うのが漏れていたので、追加しています。