Rails/アップグレード/5.1から5.2
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(Rails/アップグレード/5.1から5.2);
*目次 [#h9e0e41e]
#contents
*関連ページ [#v0ce57e4]
*参考情報 [#w8ce8449]
-[[Railsアップグレードガイド - Rails ガイド:https://rails...
*手順 [#e2167e1d]
-GemfileのRailsのバージョンを5.2系の最新場合に書き換える...
#pre{{
gem 'rails', '5.2.3'
#gem 'mysql2', '~> 0.3.18'
gem 'mysql2', '>= 0.4.4', '< 0.6.0'
# Use Puma as the app server
gem 'puma', '~> 3.11'
gem 'bootsnap', '>= 1.1.0', require: false
group :development do
gem 'web-console', '>= 3.3.0'
}}
-bundle updateする。
bundle update
-設定ファイルの更新。古い設定ファイルを上書きしようとして...
bundle exec rails app:update
-IntelliJの場合、「Git > Compare with same repository ver...
*注意点 [#q0aa8ec3]
**undefined method `halt_callback_chains_on_return_false=...
-[[rails 5.1.6 のアプリをrails 5.2.0にアップデートしたと...
-new_framework_defaults.rbから以下の行を削除/コメントアウ...
ActiveSupport.halt_callback_chains_on_return_false = false
**couldn't find file 'ckeditor/init' with type 'applicati...
-ckeditor v5.0.0の問題?以下の指定でとりあえず。
gem 'ckeditor', '4.3.0'
**本番環境でアセットファイルが表示されない [#n2a1f312]
-config/environments/production.rbを確認。
-たいてい以下の2つの設定を有効にすれば良い。
#pre{{
config.public_file_server.enabled = true
config.assets.compile = true
}}
**モデルの依存関係でエラー [#w4fcccb8]
-実はRails 5からbelongs_toで指定した依存関係が必須扱いに...
-これを元の挙動にもどすためのinitializerとしてnew_framewo...
Rails.application.config.active_record.belongs_to_requir...
-これがなぜかRails 5.2のタイミングで動かなくなっていた。r...
bundle exec rails console
Rails.application.config.active_record.belongs_to_requi...
ActiveRecord::Base.belongs_to_required_by_default #=> t...
-initializerが呼ばれる前にActiveRecord::Baseが初期化され...
-そこでapplication.rbに設定を追加することで安直に回避する...
#pre{{
module Demo
class Application < Rails::Application
# rails-settings-cachedが存在すると効果がなくなるので...
config.active_record.belongs_to_required_by_default =...
end
end
}}
終了行:
&tag(Rails/アップグレード/5.1から5.2);
*目次 [#h9e0e41e]
#contents
*関連ページ [#v0ce57e4]
*参考情報 [#w8ce8449]
-[[Railsアップグレードガイド - Rails ガイド:https://rails...
*手順 [#e2167e1d]
-GemfileのRailsのバージョンを5.2系の最新場合に書き換える...
#pre{{
gem 'rails', '5.2.3'
#gem 'mysql2', '~> 0.3.18'
gem 'mysql2', '>= 0.4.4', '< 0.6.0'
# Use Puma as the app server
gem 'puma', '~> 3.11'
gem 'bootsnap', '>= 1.1.0', require: false
group :development do
gem 'web-console', '>= 3.3.0'
}}
-bundle updateする。
bundle update
-設定ファイルの更新。古い設定ファイルを上書きしようとして...
bundle exec rails app:update
-IntelliJの場合、「Git > Compare with same repository ver...
*注意点 [#q0aa8ec3]
**undefined method `halt_callback_chains_on_return_false=...
-[[rails 5.1.6 のアプリをrails 5.2.0にアップデートしたと...
-new_framework_defaults.rbから以下の行を削除/コメントアウ...
ActiveSupport.halt_callback_chains_on_return_false = false
**couldn't find file 'ckeditor/init' with type 'applicati...
-ckeditor v5.0.0の問題?以下の指定でとりあえず。
gem 'ckeditor', '4.3.0'
**本番環境でアセットファイルが表示されない [#n2a1f312]
-config/environments/production.rbを確認。
-たいてい以下の2つの設定を有効にすれば良い。
#pre{{
config.public_file_server.enabled = true
config.assets.compile = true
}}
**モデルの依存関係でエラー [#w4fcccb8]
-実はRails 5からbelongs_toで指定した依存関係が必須扱いに...
-これを元の挙動にもどすためのinitializerとしてnew_framewo...
Rails.application.config.active_record.belongs_to_requir...
-これがなぜかRails 5.2のタイミングで動かなくなっていた。r...
bundle exec rails console
Rails.application.config.active_record.belongs_to_requi...
ActiveRecord::Base.belongs_to_required_by_default #=> t...
-initializerが呼ばれる前にActiveRecord::Baseが初期化され...
-そこでapplication.rbに設定を追加することで安直に回避する...
#pre{{
module Demo
class Application < Rails::Application
# rails-settings-cachedが存在すると効果がなくなるので...
config.active_record.belongs_to_required_by_default =...
end
end
}}
ページ名: