とーますメモ

Ruby on Rails / Goなどの学習メモ

Ruby

【Ruby】MacでRailsが突然動かなくなった話

原因が何だったのか定かではないが、 恐らくXcode関係かbrew関係のコマンドを弄ったかが原因で Railsを起動しようとしたところ以下のようなエラーが表示された。 $ bundle exec rails s ... LoadError - library not found for class Digest::SHA1 -- digest…

【Ruby】Rubyバージョンが影響して、小数点計算が合わなくなることがある

以下の記事を見るとどうやらrubyのバージョンが2.4未満だとround関数が正しい値を返さないことがあるらしい。 irb(main):001:0> 1024.975.round(2) => 1024.97 irb(main):002:0> 1023.975.round(2) => 1023.98 Ruby - roundで四捨五入にならない場合の理由を…

【WordPress】Wordmoveを使用して、本番環境と開発環境を同期させてみる

Wordmoveについての詳細は省くが、簡単に説明すると Wordmoveとは、WordPressの環境を簡単に、移行させることができるRuby製のツール。github.com使用例としては、以下のような用途で使用できる。 ・記事やプラグインの設定などを一度ローカルで行って問題が…

【Ruby】はてなブログをAtomAPIを使用して作成してみた

Rubyで記事をAtomを使用して更新する方法としては、「atomutil」というgemを使用するのが定番のようだが いろんな記事を見てみると、新しいRubyのバージョンだと、文字エンコーディングのエラーが発生するため 「atomutil」をforkした「ruby-atomutil」とい…

【RSpec】テスト時に他のDBと同じデータを使いたい!

結論から書くと以下。1)seed_dumpでDBからデータを抽出 2)db:seed用のrakeタスクを作成 3)1)で作成したファイルを指定し、データを挿入FactoryBot(旧:FactoryGirl)では面倒くさい時、 開発用などデータが入っているDBのデータを、 そのまま利用し…

【CircleCI2.0】入れておきたいGem

Rubocop 書かれたRubyコードが「コーディング規約」通りに 書かれているかチェックしてくれる。チェックさせないファイルを指定したり、 一部チェックを無効化したりすることもできる。また既存のプロジェクトに導入した場合などで 大量に直さないといけない…

【Elasticsearch】データをElasticsearchに入れる方法について調べてみた

多くのサイトで以下のデータセットを使っているケースが多い。github.comこの記事ではこのデータセット使用させて頂き データをElasticsearchに入れる方法について解説する。調べてみたところ、データの注入方法としては 以下の方法があるようだ。 River系プ…