Rubyバージョン管理 rbenv環境構築

環境構築で久しぶりにRubyを触ってコケたので忘備録

公式サイト

GitHub - rbenv/rbenv: Manage your app's Ruby environment

使い方はこちらを参考に

rbenvでrubyのバージョンを管理する - Qiita

usr/bin/rubyにインストールしてはいけない

macのOSが利用しているので、overrideしてもいけない

ポイントは PATHの設定 2つ記載する必要がある。

.rbenv/versions(インストールされたrubyのため) .rbenv/shims(rbenvのため)

.zshrc

#for rbenv
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/shims:$PATH"
export PATH="$HOME/.rbenv/versions:$PATH"

 手順

rbenvでインストールする
% rbenv install 2.6.1

% rbenv rehash

% rbenv global 2.6.

echo $PATHしたときに usr/binより左に HOME/.rbenv/versions と HOME/.rbenv/shimsがないとけない

osが利用しているRubyよりPATHの優先度を上げるということ

Configured debug type "python" is not supported for VS Code の解決

Django VSCodeでのデバッグ

問題はptyhon プラグインと JupyterNotebook

この2つをアンインストールする f:id:happy_teeth_ago:20211120075534p:plain

f:id:happy_teeth_ago:20211120075545p:plain

JupyterNotebookのプラグインはインストールしないこと!

いろんなことができる代わりに、pythonのデバッグができなくなる。

Djangoを開発しているときは、外す python のプラグインは必要

コマンドパレットから reload windowを選択して、再読み込みするとDjango デバッグできるようになります。

f:id:happy_teeth_ago:20211120075919p:plain めでたし めでたし

launch.json の設定は下記

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Django",
      "type": "python",
      "request": "launch",

//manage.pyへのpathを記載する
      "program": "${workspaceFolder}/blogProject/manage.py",
      "args": [
        "runserver"
      ],

      "django": true
    }
  ]
}

参考資料

debugging - Configured debug type "python" is not supported for VS Code - Stack Overflow

VSCode Dockerデバッグ

CMD + P

docker add

にて、VSCodeがDcokerで必要な設定をしてくれる

f:id:happy_teeth_ago:20210826105517p:plain

VSCodeがデバッグ用のコンテナを作っているようだ

すごいぜ VSCode!!

具体的には.Code配下にTasks.jsonを作ってくれる

それらがVSCodeのデバッグ用、dockerの設定になる

下記は、volume等の接続を記載しています。 f:id:happy_teeth_ago:20210826105745p:plain

より上級者へ、その1 デザインパターン

以下の2つの本は読むべし

1-Codecomplete

古い本だけど、抽象クラスをつくる考え方自体は変わっていない

www.amazon.co.jp

2- Dsign pattern

デリゲートもデザインパターンの1つ

いろんなパターンを作れることが、優れたプログラマになるのには必要
PaizaのS,Aクラスになると、クラスを作らないと解けない問題が多い。
それらをデザインパターンという。必要なクラスを作る能力が必要

sourcemaking.com

Mac OS Big Sur zsh:1: command not found: docker

dockerのバグらしい

こちらに回答がありましたので掲載しておきます

github.com

私の場合 dockerのPATHを設定することで解決

環境:

MAC OS 11.5.2 Big Sur

Docker Desktop バージョン3.6.0 (3.6.0.5487)

which docker
/usr/local/bin/docker


% echo $PATH | /usr/local/bin
//PATHがなかった

//PATHの追加
vi .zshrc

//追記
export PATH="/usr/local/bin/:$PATH"

//反映
% source .zshrc

これでVSCodeを再起動したら治りました。

めでたし、めでたし