91s

プログラミング関係、日記などを書きます

【M1 Mac】Rails×Docker環境でbundle installが通らないときに確認すること

結論 起きたこと(タイトルの内容) 解決法 その他の問題(M1 Mac特有?) MySQLコンテナが使えない 参考 yarn を入れるコマンドでno valud opengpg data found 参考 結論 M1 Macであることは関係なく、メモリ割り当てが少なかった。 Dockerのメモリ設定が初期の2…

CircleCIのaws-ecs Orbで指定するオプションについて

はじめに よく使うオプション family cluster-name container-image-name-updates service-name 参考文献 はじめに GUIからECSを設定したのでfamilyという単語に聞き覚えがなかったり、自分の設定ファイルではservice名を指定していないのに動いたりと不思議…

accepts_nested_attributes_for で、 "no implicit conversion of Symbol into Integer" エラーが出るときに確認すること

accepts_nested_attributes_forとは accepts_nested_attributes_for の設定例 起きたことと解決法 accepts_nested_attributes_forとは Railsで関連テーブルを関連元と同時に保存する機能 accepts_nested_attributes_for の設定例 関連元モデル class User < …

ECS (EC2起動タイプ) 他のコンテナに接続できない

背景 前提 ECSの設定 RailsでRedis設定をしている人向け (Railsのredis設定) 背景 Railsの環境構築中、redisとappコンテナの接続をする必要があったのですが、ありとあらゆるホスト名を試しても接続できませんでした。 そこで、普段docker-composeを利用して…

Rails enumではないカラムで値のパターンがある場合の日本語化

記事を書いた動機 問題と解決法 やりたかったこと 解決法 activeadminで使った例 記事を書いた動機 Railsの日本語化で、元カラムがintegerでenumを使っている場合の日本語化はenum_helpというgemを使えば簡単なのですが、 そうではないパターンで、元カラム…

activeadminでcssが読み込まれない(staging, production環境)

記事を書いた動機 staging環境(productionと同じ設定)を作成しているとき、activeadminのcss(たぶんjsも)が読み込まれなくて困った 起きたことと解決法 The asset "active_admin.css" is not present in the asset pipeline. 原因:assets:precompileを忘れ…

【Rails】activeadmin アクションボタンを消す方法

やりたいこと activeadmin 新規レコード追加ボタン activeadmin show 右上のボタン これらを出さないようにする やり方 ActiveAdmin.register AdminUser do config.clear_action_items! # ←これを追加 end 追記:特定のアクションだけ消す・残す方法 一覧、…

【Rails】EC2再起動時にunicornを起動する方法

はじめに 実際の設定 注意点 環境変数について はじめに EC2の再起動に合わせてunicornを起動する必要があったのでそのメモを残しておきます。 最初から再起動時を何かしらで取得してそのタイミングで実行したいコマンドを設定しておく というところまでは直…

Google Dataportal(Datastudio)でMySQL8のRDSを使う方法メモ

※注意点 はじめに 前提 手順 1. ProxySQLの準備 EC2インスタンスの作成 ProxySQLの設定 MySQLのインストール 2. RDSの設定 セキュリティグループの設定 3. ProxySQLの実行 4. Google Dataportal側での設定 参考文献 ※注意点 試行錯誤の結果色々変なことにな…

【Rails】booleanのカラムにenumを設定した際のチェックボックスの挙動

このようなmodelがあったとして、 class Billing < Activerecord enum billed: { done: true, in_progress: false } end 編集画面で ~略~ = f.check_box :billed ~略~ のようにすると一見編集できそうですが、このままだとチェックしてsubmitした際に '1' is…

【Rails】config/initializers内でDB接続が必要な処理を書いた際のCI対応

はじめに 前提 起きたことと対策 bundle exec rails assets:precompile実行時にMysql接続エラー testDB作成時にunknown databaseエラー はじめに 今回、config/initializers内でDB接続を伴う設定をしたのですが、 assets:precompile testDB作成 でエラーが出…

【Rails】Ransackで年度を検索する方法

はじめに Ransackには、カスタム述語という機能があり、複雑な検索条件を自分で作成することができます。 今回、年度を検索する必要があり、カスタム述語を使ってみましたので記憶に残すためにアウトプットしたいと思った次第です。 前提 年度始まりは固定で…

RubyのCSV.foreachでうまく情報を取り出せない時に確認すること

RailsでCSVからデータをインポートしようとして、Rubyのcsvクラスを使うことにしました。 一行ごとに取り出して操作をしたかったので、 CSV.foreach('csvファイルへのパス') do |row| 処理 end を使用しました。 1行ごとにrowに入るとのことだったので、てっ…

RailsのECS環境構築で詰まったこと

はじめに 前提 ECS [ipアドレス:ポート]にブラウザからアクセスしてもタイムアウトする [ipアドレス:ポート]にブラウザからアクセスしてもアクセス拒否される サーバー起動には成功しているのにブラウザからアクセスできない サービスを更新したのにPENDIN…

Rails6 staging環境でunicornが動かないときに確認すること

結論 database.ymlにrubyを埋め込む時は<%= =%>で囲うのを忘れないようにする!! ymlの中にruby埋め込んだら使われずとも実行されるので全ての環境でcredentials:editで該当項目を設定しておくこと それは、unicornの謎エラー、「master failed to start, c…

【リモートワーク】家でEC2にSSH接続できないときに確認すること

リモートワークをしていてEC2に接続できない... となってしまっていたのでメモ 会社でEC2の設定をした時と同様、 「ipアドレス 確認」で検索してグローバルIPアドレスをメモ AWSコンソールで接続したいインスタンスのセキュリティグループを確認 インバウン…

【RSpec】FactoryBotで KeyError: Trait not registered: が出た時に確認すること

RSpecでFactoryBotを使っていたときに遭遇したエラー。 KeyError: Trait not registered: 結論から言うと凡ミスだったのですが場合によっては気づきにくいのでアウトプットして定着させておこうと思ってこの記事を書いています。 前提として、 spec/factorie…

activeadmin導入時、/adminにアクセスしたとき/admin/loginではなく/loginにリダイレクトされる不具合の修正法

完全に個人用メモにはなりますが修正にかなりの時間がかかったので、同じ現象で困っている人の参考になると幸いです。 前提 Rails6, Ruby 2.7.0 activeadmin 2.6.0 admin_userの他に通常のuserも存在している 起きたこと /adminにアクセスしたとき/loginにリ…

Rails6, Ruby2,7, mysql8 でdocker環境を作成した時に詰まった箇所 メモ

Mysql8 認証のデフォルトがcaching_sha2_passwordになっている mysql2がまだ対応していない Sequel Proもまだ対応していない(テストビルド版では対応している) 対処 docker-compose.ymlのmysqlコンテナのコマンドに追記 command: mysqld --character-set-ser…

unicornが起動できない(TypeError: no implicit conversion of nil into String)

前提 fog-aws、carrierwaveを使用しています。 staging環境でunicornの再起動をしようとしたら以下のエラーが出ました [fog][DEPRECATION] Fog::Storage::AWS is deprecated, please use Fog::AWS::Storage. [fog][WARNING] Unrecognized arguments: region,…

CodeDeployのエラー ~ The overall deployment failed ... 略 ~

codedeployが失敗していて、デプロイ詳細画面の上部に The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group ar…

EC2の初期設定で詰まったことメモ

はじめに Railsの設定の記事を参考にしましたが、色々詰まったので次に同じことをするときの為にメモ 取り急ぎ問題と解決策のみ羅列したので、あとで読みやすくします。現時点で読みにくいのはご了承ください 前提 AMI : Amazon Linux 2 AMI 2.0.20191116.0 …