LoginSignup
0
0

More than 3 years have passed since last update.

RailsチュートリアルをWSLでやってはまった

Last updated at Posted at 2020-04-29

以前も同じような記事を書きましたが、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にプッシュ

0
0
0

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
  3. You can use dark theme
What you can do with signing up
0
0