なるようになるブログ

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

rails commit log流し読み(2016/10/02)

2016/10/02分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

actionview/CHANGELOG.md


Shut down EventMachine before re-enabling warnings

actioncable/test/subscription_adapter/common.rbactioncable/test/subscription_adapter/evented_redis_test.rbの修正です。

evented redisのテストで、$VERBOSEの設定を元に戻す前にEventMachineを停止するよう修正しています。

EventMachineの停止処理でRubyのwarningが出てしまうから、それを避ける為、ですかねえ。


Use websocket-client-simple instead of Faye as a websockets client

Gemfileactioncable/test/client_test.rbの修正です。

Action Cableのテストで使用するwebsocketのclientにfaye-websocket-rubyを使用していたのを、websocket-client-simpleを使用するよう修正しています。

EventMachineを使用するのを避ける為、との事です。websocket-client-simpleEventMachineに依存していないんですねえ。


add cached key to sql.active_record event [ci skip]

rails guideのActive Support Instrumentationの修正です。

sql.active_recordイベントにPreserve cached queries name in AS notificationsで追加されたcached keyについての説明を追加しています。


Change render to support any hash keys in locals

actionview/lib/action_view/template.rbの修正です。

renderメソッドに指定するlocalsのkeyにRuby予約語を指定した場合に、SyntaxErrorが発生していたのを、正しく値を渡せるよう修正しています。

予約語をkeyに指定した場合、値を直接参照する事は出来ず、値はlocal_assigns Hash経由で取得する必要があります。

<%= render "example", class: "text-center", message: "Hello world!" %>

<!-- _example.html.erb: -->
<%= tag.div class: local_assigns[:class] do %>
  <p><%= message %></p>
<% end %>