- Rails Guide: Upgrading from Rails 4.2 to Rails 5.0
Gemfile
gem 'rails', '5.0.0.1'
- bundle update
$ bundle update
- rails app:update
$ bundle exec rails app:update
- ファイル追加
config/initializers/locale.rb
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
# config.i18n.default_locale = :de
Rails.application.config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]
Rails.application.config.i18n.default_locale = :ja
config/initializers/slim_engine.rb
# Indent html for pretty debugging
Slim::Engine.set_options pretty: true
spec/support/request_macros.rb
module RequestMacros
def request_login_user
before(:each) do
@loginuser = FactoryGirl.create(:login_user)
post user_session_path, params: { user: {email: @loginuser.email, password: @loginuser.password } }
follow_redirect!
end
end
def request_admin_user
before(:each) do
@loginuser = FactoryGirl.create(:login_user)
post user_session_path, params: { user: {email: @loginuser.email, password: @loginuser.password } }
follow_redirect!
end
end
end
Gemfile
gem 'rails-controller-testing'
spec/controllers
# get :show, params: { id: 1 }, session: { user_id: 1 }
# process :update, method: :post, params: { id: 1 }
$ bundle exec rails db:migrate
migrate files
class DeviseCreateUsers < ActiveRecord::Migration[5.0]
ファイル追加
- app/models/application_record.rb
Class 継承
class HogeModel < ApplicationRecord