logo
/
Ruby on Railsを触る
2022-06-26
  • Rubyの環境構築
    • Rubyは基本Linuxでしか動かなそう
      • WindowsならWSL
      • WSLにVSCodeから接続できた気がする
    • WSLのインストール
      • Windowsの仮想化をEnableに
    • WSL上でcode .でVSCode Serverが起動してVSCode Remote経由で操作できる
    • Gitのインストール
    • Rubyのインストール
      • rbenvとかバージョン管理のライブラリあるけど、依存パッケージも色々入れなきゃいけないし、プロジェクトごとにバージョン切り替える予定もない
      • apt-getで最新(ディストリビューションによる)を使えばそれで良いと思う
        • sudo apt-get install ruby
      • Railsはどう?
        • railsはgem経由らしい
        • なら問題ない
      • gem install rails
        • 色々依存エラーが出たが順番に解決したら問題なかった
      • /dev/sandboxでrailsのサンプルプロジェクトを作成
      • Gemfileで管理されるライブラリのインストーラーをインストール
        • gem install bundler
      • SQLite3のインストール
        • 依存ライブラリsudo apt-get install libsqlite3-dev
        • sqlite3 gem install sqlite3
        • ※この順番逆だとFailed to build gem native extensionエラーが出たりする
      • なんか他に足りないgemがあったらしいのでbundle installで勝手にかいけつさせる
      • rails sで起動
      • VSCodeでterminalを開いた場合、ファイルにアクセスできててもパッケージなどはwindows上のものになってるのかもしれない?
        • VSCode再起動したら同期?された
      • formatterを入れたい
        • rubocopをインストールする
          • gem install rubocop
          • vscode上でruby-rubocopをインストール
          • https://obel.hatenablog.jp/entry/20190106/1546711200 に従ってrubocopのパスを指定
            • gem environmentでrubocopのパスを探す
          • An error occurred during auto-correctionが解決できない
        • 泥沼にハマりそうなので一旦放置
      • 古いRubyはやっぱり色々問題があったのでrbenvを使用して、かつコンパイルするようにした
        • https://qiita.com/kerupani129/items/77dd1e3390b53f4e97b2
        • apt-get install -y libssl-dev libyaml-devをしろというエラーが出た
          • Could not open lock file /var/lib/dpkg/lock-frontendと表示された
          • 検索すると他プロセスが使ってるからps aux | grep -i aptで確認しろとのこと
          • 確かにaptプロセスがあるが、見るたびにプロセス番号が変わってる(常駐?)
          • apt-getじゃなくてsudo aptでinstallしたら解決できた
        • もう一度rbenv install 3.1.2をしたら同じエラーが出た
      • 消耗するだけだからもう素のrubyで良いです
    • キャッチアップは必要に応じてできるので一旦中断