以前も同じような記事を書きましたが、WSLでRailsをやった時にはまった事、解決方法をメモしておきます。
JS、CSSの変更が反映されない
第6版をやっているんですけどなぜかいまだにアセットパイプライン?はSprockets?のようです。
ちゃんとwebpackでしたw
これがキャッシュされている為反映されていないんだと思います。
コンパイルしなおしてもダメだったので、キャッシュのディレクトリごと毎回削除してます。
rm -rf tmp/cache/*
突然、「500 Internal Server Error 」が出る
突然あるタイミングから「500 Internal Server Error 」が発生するようになり、画面には
rails We're sorry, but something went wrong.
が表示されるようになりました。
ネットでググるとerb
ファイル内の記述ミスが多いとのこと・・・。
確認してみるが、まったく問題なさそう。
どこまでOKなのか少しずつ画面のタグを削っていってみたが、真っ白にしてもエラーになる状況。
やけくそでファイルを削除して、作り直したらなぜかうまくいきました。
クッッソイミワカラナイ
このエラーが発生しだしたタイミングはerb
ファイルのフォーマッターを導入してからです。結局そのフォーマッターも効かないんですけどねw
環境は合わせた方が良い
ITのインフルエンサーさんが言うように素直にMacでやるか仮想で環境合わせたほうがいいです。
WSLだと何かしら問題でると思いますし、解決しようにもWSLでやっている人がほぼいない為、情報が乏しく、めちゃ時間かかります。
私の場合、根本的な原因となぜ解決できたがわかっていないので、全く身になっていなく、無駄な時間でした・・・。
Mac買いましょう・・・
(購入中)
2020/05/02 追記
備忘録
WSLに関係ないが
herokuにデプロイして動かなくなった時
heroku buildpacks:set heroku/nodejs
heroku buildpacks:add --index 2 heroku/ruby
herokuだけCSSが反映されない時
public/assets
を削除。
.gitignore
に/public/assets
を記載。
コミットしてプッシュ、herokuにプッシュ