LoginSignup
5

More than 5 years have passed since last update.

posted at

updated at

rails4.0.0.beta1 -> rails4.0.0.rc1 migration guide

今のところ、これ以外わからん。

config/initializers/session_store.rb

diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb
index e3f861f..b7cac75 100644
--- a/config/initializers/session_store.rb
+++ b/config/initializers/session_store.rb
@@ -1,3 +1,3 @@
 # Be sure to restart your server when you modify this file.

-HogeCo::Application.config.session_store :encrypted_cookie_store, key: '_hoge_co_session'
+HogeCo::Application.config.session_store :cookie_store, key: '_hoge_co_session'

encrypted_cookie_store てのが無くなったぽい。

@see https://github.com/rails/rails/pull/9978

error log

gems/railties-4.0.0.rc1/lib/rails/application/configuration.rb:144:in `const_get': uninitialized constant ActionDispatch::Session::EncryptedCookieStore (NameError)

config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb

diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb
index 33725e9..ddd9dd5 100644
--- a/config/initializers/wrap_parameters.rb
+++ b/config/initializers/wrap_parameters.rb
@@ -9,6 +9,6 @@ ActiveSupport.on_load(:action_controller) do
 end

 # To enable root element in JSON for ActiveRecord objects.
-# ActiveSupport.on_load(:active_record) do
-#  self.include_root_in_json = true
-# end
+ActiveSupport.on_load(:active_record) do
+ self.include_root_in_json = true
+end

もしくは、

@post.to_json で ['post'] を期待したコードを排除する

@see https://github.com/rails/rails/issues/9459
@see https://github.com/rails/rails/commit/8c7d4018e0ddec462075027defb3575c47952c3e

layout nil はデフォルトレイアウトを返すようになった

xhr経由でレイアウト出さないような処理

  layout Proc.new { |controller| controller.request.xhr? ? false : 'application' }

てな感じで、layout false に変更

@see https://github.com/rails/rails/commit/ef27bba63d93453dee26e2decfca80659f2da735#actionpack/lib/abstract_controller/layouts.rb

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
5