免責事項フリーランスエンジニア→法人化した人の技術ブログ。フリーランス事情や会社の作り方、経営などについても徒然なるままに書いていきます。主な使用言語はRuby、JavaScript。2019年4月24日Tweetいまさら聞けない、でも理解しないわけにはいかないBundlerについてまとめてみました。Bundlerとは?Rubyにおける依存関係管理の仕組み。アプリケーションで使用するgemパッケージを定義し、依存関係を解決するツール。Javaでいうgradle、JavaScriptでいうnpm、SwiftでいうCocoaPod。依存関係はGemfileに記述します。bundlerちなみに、bundlerの実行は「bundler」というコマンドではなく「bundle」というコマンドであることに注意しましょう。initでGemfileを作成できます。#railsの5.0.0以上を使用。依存パッケージをローカルにダウンロードする最初の一回だけ以下のコマンドで実行。vendor/bundleこれで、プロジェクトルート以下のvendor/bundleにgemがダウンロードされます。installでOK。(実行したいコマンド)で、bundleで入れたgemパッケージについての依存関係がすべて解決された状態でコマンドを実行できます。使用しているライブラリをすべて表示する例えば、RailsをGemfileに追記した場合、Railsが依存しているライブラリもすべて表示されます。listのエイリアス使用するライブラリのスコープを分けるgroupを用いて、gemパッケージを使用するスコープを分けることができます。#テストのときのみRSpecを使用するendgemを落としてくる取得先を指定gemはRubyGems以外からも取得することができます。gitからクローンしてくる場合は以下のように記述します。指定したコミットのものを取得などを指定することで、柔軟にバージョンを管理することができます。Gemfile.lockの取り扱いBundlerでインストールされるgemパッケージの依存関係の解決結果とバージョンを固定します。複数人で開発する場合、使用しているgemのバージョンを統一するため、Gemfile.lockはバージョン管理することが推奨されます。consoleを実行することで、gemパッケージをすべて読み込んだ状態でのirbが使用できます。project_name上記コマンドを実行することで、Ruby標準のプロジェクト構成の雛形が作成されます。といちいち打ち込むのがめんどくさい問題rbenvを使っても、MacのRubyのバージョンが切り替えられずハマった。プログラミングauthor関連記事プログラミング[PostgresSQL]パスワードを暗号化して保存するSQLユーザー登録するときに、データベースにパスワードを保存しますが、パスワードは暗号化されている必要があります。Postgresでパスワードを暗号化する方法を調べました。作った動機としては以下の2点。応答が返ってこなくなる事態に遭遇してしまいました。RailsでTODOコメントの一覧を抽出する方法yohira_dev正社員になるも80時間以上のサービス残業により過労退職→フリーランスエンジニア→月商100万突破、2017年法人成り。RailsとVue.jsを用いた高速実装・改善が強み。BeanはSingletonだから、状態持たせるとバグるよ。views最近の投稿フリーランスエンジニアに請負契約がオススメできない理由【準委任契約にしましょう】コロナウイルスのせいで投資信託が一週間で20万溶けました。SESで簡単なログイン認証を実装する【法人化3年目の体験談】今年の売上は1300万程度で着地しそうです。投資2020/02/02コロナウイルスのせいで投資信託が一週間で20万溶けました。SESで簡単なログイン認証を実装するオピニオン2020/1/27【法人化3年目の体験談】今年の売上は1300万程度で着地しそうです。免責事項フリーランスエンジニア→法人化した人の技術ブログ。フリーランス事情や会社の作り方、経営などについても徒然なるままに書いていきます。主な使用言語はRuby、JavaScript。AFFINGER5.。