Rails| Ruby on Rails5学習コースⅪ|winローカル環境でのbcryptエラー
難しくなってきて追いつくのに時間がかかるけど
大きく躓くことはなくどうにか最終章までやってきました!
Progateでは出来るけどローカルでは出来ないコト
Ⅺ章ではパスワードの暗号化について
なにこれ超重要じゃん!
Progate上では特に問題なく作業することが出来ましたが
問題はローカル環境
久々にWindows環境の壁がやってきましたよ!
bcyptが使えない問題
Progateと同じように作業を進める
gemをインストールして、コードを追加して、ターミナルでパスワードのデータを入力!
残念!入力できません!!
念のため(?)ページビューを整えて新規登録を試してみる
名前・メール・パスワードを入力して登録ボタンをポチっとな
残念!passwordメソッドがありません!!的なエラー文
追加したコードを見直したり、gemのインストールをやり直したり
追加したコード部分をProgateからコピーして置き換えてみたり
結果は変わらず
オーケー、ググりましょう
Windows固有のbcryptエラー
どうやらbcryptと言うgemはWindows固有の問題でそのままでは使えないようです
しかしありがたいことに解決策が沢山あるので試していきましょう!
出来ませんでした!(2019.02.16現在)
結果から書いちゃうと現状解決できていません🐫ションボリ
環境
- win10HOME 32bit
- Ruby 2.4.5
- Rails 5.2.2
試した事
出来ませんでした
こちらもダメでした
こちらを見るとbcryptのバージョンが3.1.12とあるので確認してみる
自分の環境でも3.1.12だったのでそのようにバージョン指定してやってみるも
今度は別のジェムが対応していないよって出る→確認すると対応するものになってるっぽい
分からん
更にあがく
記事を探すとRubyが2.3の解説が多い気がするのでダウングレードを試みる
それに合わせてRailsもダウングレード
上手く出来ませんでした!(結局戻しました)
タイムアップとなったのでパソコンは終了
でも気になるのでスマホから覗いていたら
「Rails serverを再起動させるの忘れてエラーが続いてた(再起動したら治った)」的な文章を見つけました(どこで見たか失念)
で、一晩おいてページを開くもやっぱりエラー
上記の手順をもう一度試してみるもエラーでお手上げです
どうするか考える
- cloud9などの総合開発環境を用いることで回避できるという記述が多く目についた
- 次にやろうと思っているRailsチュートリアルではcloud9ベースで進めるっぽい
以上2点からこの問題は保留で次に行きたいと思います🐫テヘ
解決策が見つかったらまた書こうと思います。見つかりたい。
今後の方針
道場コースを終わらせたらSassコースをさっくり学んで
次は噂の(?)Railsチュートリアルにチャレンジしてみたいと思います
オリジナルのサービスの構想も。まずは簡単な物から。はい。