紙一重の積み重ね

35歳のエンジニアがなれる最高の自分を目指して、学んだことをこつこつ情報発信するブログです。

末尾にイコールがついているメソッドは代入構文として使える #Ruby

はじめに たまにメソッドにイコールがついているものを見かけるのでメモ。 実装例 def user_params=(user) id = user.id self.created_user ||= id self.updated_user = id end メリット 代入構文のように使用できる Rubyでは、()を省略できる。また、イコー…

Rubyをバージョンアップした時に bundle: command not found エラーが発生したときの対処法

やったこと Ruby2.4.1 を入れた直後に、2.5.1にバージョンアップした 発生したエラー $ bundle rbenv: bundle: command not found The bundle command exists in these Ruby versions: 2.4.1 原因 bundleがいないため 2.5.1 ~/.rbenv/versions/2.5.1/bin$ ll…

【CodeDeploy】rootユーザからubuntuユーザの権限を使用して bundle install したら Could not locate Gemfile と言われてハマった話

やりたいこと CodeDeployでbundle installしたい .rbenvをインストールしたのはubuntuユーザであるため、rootからubuntuユーザに切り替わって実行する必要がある。 こんな感じのapplication_start.shを書いた。 #!/bin/bash cd /home/ubuntu/hoge sudo -i -u…

35歳のエンジニアがRailsと出会って人生が変わった話 #Qiita #Rails

はじめに この記事は、Ruby on Rails Advent Calendar 2018の12日目の記事です。 qiita.com SIerで働く35歳のエンジニアが、Railsと出会って変わったことについて書きます。 私のこれまでの経歴 文系新卒でパッケージベンダっぽいSIerに入社 現在14年目ぐら…

【AWS】NATInstanceのルーティングに失敗する時は送信元/送信先の変更チェックを確認する #CloudFormation

困ったこと NATインスタンスをCloudFormationで作成 PrivateSubnetからapt-add-repositoryが動かない NAT経由で外に出れないように見える 原因 送信元/送信先の変更チェック が 有効 になっているため。 確認 マネジメントコンソールから作る場合は、送信元/…

【AWS】既存の本番環境から #CloudFormation のテンプレートを作る方法

はじめに はじめてCloudFormationでAWS環境を構築しました。 便利すぎて涙が出たので作業内容を共有します。 やりたいこと すでに手動で構築した別プロダクトのProduction環境の構成をテンプレート化したい。 テンプレートを流用して、別プロダクトのAWS環境…

【2018年11月】社内の企画コンテストで優勝し、たくさんの人と交流したり、帰省した1ヶ月 #振り返り

はじめに 早いもので2018年も残すところ1ヶ月となりました。 11月を振り返ります。 今月達成できたこと やりたかったことに対して、達成できたものを消しました。 社内の企画コンテストの決勝プレゼンで優勝を狙う 優勝しました! いろいろ学びがあったので…