エラー解決

またbundle installがmysqlでこけた

ちょっと期間があくとbundle installした際にmysql gemが入らなくなることがしばしばあります。 今回はopensslのバージョンが古いようでインストールに失敗しておりました。 無事bundle installできるまでの手順を書いておこうと思います。 エラー内容 bundl…

テキストファイルからデータ作成する際のエラー

本日はSQLの勉強をしておりました。 mysqlのコンソール上でデータベースとテーブルを作成したのち、 テーブルの各属性の値をタブ区切りで書いたテキストファイルを読み込んでデータを作成しようと試してみたのですが、以下のエラーが出ておりました。 mysql>…

bundlerのバージョン固定してbundle update

rubocopのgemだけバージョンアップしたく、以下のようにコマンドを実行しておりました。 conservativeというオプションは、依存関係にあるgemをupdateしないためのオプションです。 bundle update --conservative rubocop しかし、これだとbundlerまで2.0.2…

情報調べる系コマンド極めたい。

普段dockerからmysqlを使っておりましたが、ローカルからmysqlを使いたい事情があり接続を試みました。 しかし以下のように接続に失敗しました。 $ mysql -uroot fish: Unknown command mysql 理由を調べるため、brew info mysqlコマンドで調べてみたところ…

rm -fr "/.git/rebase-merge

git rebase -i HEAD~2 などのようにrebaseでコミットをまとめようとしたのですが、以下のようにまとめられませんでした。 (今まであまりコミットを綺麗にまとめることをしてこれていなかったのでrebaseに慣れていない汗) $ git rebase -i HEAD~2It seems tha…

[postgresql] dyld: Library not loadedの解決方法

postgresqlが動かなくなり、アンインストールしようか悩むほど格闘したので、解決方法を書いておこうと思います。 (長時間格闘した割にあっさり直ってしまいましたが) エラー内容 数日ぶりにpostgresqlを使用したアプリを立ち上げようとしたら接続できなくな…

macOSの再インストールが難航している

macOSを再インストールしようとしたのですが、「インストールの準備中にエラーが起きました。このアプリケーションをもう一度実行して下さい。」というエラーがで続けています。。。 まだ未解決ですが、色々試していい兆しが見えてきたので作業内容や調べた…

モックが機能してくれない

あるjobのテストで、モックを使おうとしておりました。 ちゃんとかけている気がするのですが、モックが機能してくれておりません。。。 解決できておりませんが、試してみた内容について書いておこうと思います。。。 どんなモックを作りたいか pdfを作成す…

Rspecモブプロ

今日はTama.rbでRspecモブプロを行いました! 今回はcontroller specの章をエディタでチーム分けしてやっていきました! (自分はVScodeも使うのですが、人数的にRubyMineチームへ入りましたwVScode大人気だw) モブプロする中でこれは便利だと思ったことにつ…

nil.to_i

発生した問題 以下のメソッドが呼ばれているところでbuz_accountsがnilになってエラーが発生してしまっておりました。 def has_multiple_buz?(foo_item) foo_item.bar_item .buz_accounts .pluck(:buz_id) .uniq .length > 1 end 以下のようにnilガードを挟…

バグを発生させてしまった反省

今日は自分の実装した機能が原因の不具合がたくさん発覚しました。 具体的な内容 具体的には以下のような内容です。 ・変更→ 検索で1件のみ絞り込んで表示していたのを条件一致するもの全件表示する バグ→ 半角のものがヒットしなくなってしまった ・変更→ …

ssh-add

pcを再起動したらsequel proでssh接続が使えなくなってしまい困っておりました。 さらにターミナルでssh接続する際も毎回パスワード求められるようになってしまいました。。。 しかし、以下のコマンドを教えてもらい実行したところ、すぐ直ってくれました!…

SQL発行されまくるスクリプト

あるデータを取得する必要があり、コンソールでスクリプトを実行しておりました。 すると、AWS RDSのProcessor load が90%を超えているというアラートが何度も鳴ってしまいましたw OPさんにも心配をさせてしまいたした。 その時のスクリプトが以下です。 ids…

find_eachで順番を指定したい

pdfの作成される順番を変えたいと思いコードをいじっておりました。 以下はpdfの作成される部分のコードの一部です。 class BatchPrintJob < ApplicationJob 略 def perform(batch_print) 略 invoices.find_each do |invoice| 略 pdf << CombinePDF.load(pdf…

FactoryBot難しい...

ジョブを実行すると、ある条件の時にレコードが更新されることをテストしたかったのですが、なかなかテストが通らないため、binding.pryを駆使してデバックしておりました。 しかし、binding.pryだときちんと値が更新されているのに、なぜかテストは落ちてお…

@sinamon129さんの「システム障害との向き合い方」をもう一度読んだ

@sinamon129さんの「システム障害との向き合い方」をもう一度読んでみました。 このご発表を聞いた当時はシステム障害を経験したことがありませんでしたが、先日まさにシステム障害を経験することがあったからです。 そのスライドが以下です!! speakerdeck…

ActiveDecoratorを(ごく一部)読んだ

先ほどActiveDecoratorを使って定義したメソッド(を呼んでるモデルに定義したメソッド)をコントローラーで呼んだところ、エラーとなりました。 ActiveDecoratorをView以外で使う時は、ActiveDecorator のデコレーターメソッドをかましてあげる必要があるとの…

Could not locate device support filesというエラー

エラー内容 XcodeでiOSアプリをビルドしようとしたら以下のようなエラーが出ました。 Could not locate device support files This iPhone 6 is running iOS 12.2 (16E227), which may not be supported by this version of Xcode. 調べてみたら、どうやらXc…

ngrokを使ってみた

ngrokというローカル環境を外部に簡単に公開できるツールを使用しました! 使い方や途中詰まった部分について書いておきます! ngrokとは ローカル環境を外部に簡単に公開できるようにしてくれるツールです。 以下のようにngrok http 3008とコマンドを実行す…

libv8というgemのインストールが失敗する

エラー内容 Ruby3系のバージョンで作られたRailsのプロジェクトを動かしたかったので、 環境構築後bundle installをしたら以下のようなエラーが出てしまいました。。。 libv8 というgemのコンパイルで失敗しているようでした。 Installing libv8 3.16.14.15 …

accepts_nested_attributes_forを使った時のrequest specでのパラメータ指定

問題 menuを作成するrequest specでパラメータ の指定の仕方がおかしかったようで、テストが落ちておりました。 menuモデルでは, accepts_nested_attributes_for :menu_images というようにmenu_imagesを子レコードとして作成するようにしておりました。 以…

リモートのmasterに間違えてmergeしてしまった時

リモートのmasterに間違えてmergeしてしまい、めちゃくちゃ焦る事態がありました。 別に問題のある内容をmergeしてしまった訳ではないのですが、明後日mergeしましょうと話していた内容だったので焦りました。 その時の手順についてまとめておきます。 手順 …

firebase initしたらError: HTTP Error: 401が出た

エラー内容 firebase initコマンドを実行し、Hostingを選択してエンターしたら、以下のようなエラーが出ました。。。 Error: HTTP Error: 401, Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other vali…

Date型のカラムの値が今日の日付より以前のレコードをとるのに苦戦した

発生した問題 Jobで以下のようにクライアントのidを取得している部分に対して、"今日の日付より以前の契約をしている"という条件も足したいと思いました。 client_ids = invoice_build.billing_closing_date.contracts.with_status(:actived).pluck(:client_…

postgresqlのセッションを切断

テストが実行できなくなってしまい、焦ることがありました。 ターミナル再起動しても相変わらずテストが実行されないままでした。 rake db:resetしようと試みてもエラーでリセットできませんでした。 しかし、ログをたどっていったところ、どうやらポスグレ…

capybaraで取得した要素の中身を確認する

テストが通らない原因を探るため、binding.pryを仕込んでデバッグをしておりました。 止まってくれたところで、 find(‘#client_check_by_id’) とすれば、その要素を取得は出来るものの、その中身を見たい!と思い、そのやり方を調べてみました。 [1] pry(#<RSpec::ExampleGroups::Nested::Nested_2>)></rspec::examplegroups::nested::nested_2>…

ポスグレとGP Commanderを接続する

起こった問題 PG Commanderというポスグレを可視化してくれるアプリを使いたかったのですが、ある日突然、自動で接続してくれなくなってしまっておりました。 自分で各項目を入力し接続を試みたのですが、上手くいかず困っておりました。。。 解決法 Portを…

javascriptで「もし 'cssのclass' が存在すれば」という条件をかく

InfiniteScrollを実装していた箇所で、以下のようなエラー文がコンソールに出てしまっておりました。 おそらくページネーションが無いときにも関数が呼ばれてしまっており、エラーが出ているようだと思い、InfiniteScrollを実装していた関数を呼ぶ部分で、条…

jsでbinding.pryっぽいデバッグ

検証ツールでjavascriptでもbinding.pryのようなことが出来ると教えてもらい、初めて知りました。 今までチェックしたい値を変数に入れて、console.log()で確認、ということをコマコマしていたのですが、教えてもらった方法の方がお手軽で便利でした。 その…

ransackを使った日付検索で指定した日付の前日までのデータしか取得できないのを修正

問題 ransackで oooo/oo/oo から xxxx/xx/xx までというふうに日付検索ができるようにしていたのですが、 そのままだと xxxx/xx/xx の部分の時間が00:00:00となってしまう事で、指定した日付の前日までのデータしか取得できませんでした。 2019-03-01から201…