- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2021-04-12T12:48:17+00:00","default:src128","src128")
#author("2021-04-15T05:46:05+00:00","default:src128","src128")
&tag(Rails6);
*目次 [#f7676f10]
#contents
*関連ページ [#ma4ce7a7]
-[[./macOS]]
-[[./Webpacker+Yarn+Sprockets]]
-[[./jQuery]]…jQueryのみを使う。
-[[./font-awesome]]
-[[Rails/Bootstrap4]]…BootstrapとjQueryを使う。
*参考情報 [#w6dea96e]
*基本 [#lc2e2488]
-JavaScriptの管理はyarnに。
-css等その他はいままで通り
*Tips [#n7af8b7b]
**yarn関連 [#d842502f]
-インストール
yarn install
-アップグレード
yarn upgrade
**master.keyがなくデプロイ失敗する [#e357697c]
-新規プロジェクトだとmaster.keyが.gitignoreで指定されている。
-Capistrano3でgit_copyを実行するとmaster.keyが含まれずエラーが発生する。
-これを解消するためにdeploy.rbに以下のタスクを追加する。
#pre{{
namespace :deploy do
# サーバーにファイルをアップロードする
task upload_file: [:set_rails_env] do
on roles(:app) do |host|
upload!('config/master.key', "#{shared_path}/config/master.key")
# upload!('config/credentials.yml.enc', "#{shared_path}/config/credentials.yml.enc")
# execute 'echo "credentials.yml.enc upload!!"'
execute 'echo "master.key upload!!"'
end
end
before 'deploy:starting', 'deploy:upload_file'
end
}}
*トラブルシューティング [#w7aa4418]
**rails-factoryが動かない [#pd665248]
-railsプロジェクトを作成するためのfactoryが動かない。
-以下のコマンドで「bootsnap」や「webpacker」などさまざまなエラーがでる。
#pre{{
bundle exec rails new $project_path --skip-bundle --database=mysql
}}
-「port install yarn」でyarnをインストールし、rails-factoryのGemfileを修正することが必要。
#pre{{
source "http://rubygems.org"
gem "rails", "6.0.3.5"
gem 'bootsnap'
gem 'webpacker'
gem 'listen'
}}
**ActionView::Template::Error (invalid base64) [#s498da97]
-Rails 6にアップグレード後に発生。
-ブラウザを何回リロードしても直らないが、ブラウザを一端終了して再起動すれば修正された。
-ブラウザのキャッシュとCookieが原因らしい。