Rista Tech Blog

株式会社リスタの技術?ブログ

Rails

rubocopのRails/BulkChangeTableがCIでちゃんと動かない問題

1日マスクをしているとなぜか頭痛と肩こりがひどい@mikedaです。 最近rubocopのRails/BulkChangeTableを有効にしたのですが、 開発環境とCI環境(CircleCI)で挙動が違う 有効にしているはずなのにCopが動かない という問題が発生したので、原因と対応について…

rubocopのPending Copsについて

リモートワークにも徐々になれてきましたが、横で嫁が同じように仕事してるからやらないといけない気分になるけど、一人だと絶対家で仕事なんてできないだろうなと思う@mikedaです。 rubocopのバージョン0.80から、実行時に以下のような警告が表示されるよう…

ジョブリストマガジンを約2週間でリリースしたのでメディア立ち上げでやったことをまとめるよ!

こんにちは!半年ぶりにお手伝いしに戻ってきました、辻@dim0627です。 戻ってきたのに歓迎会がないので多分そういうことなんだろうと思います。 この度、リスタではアルバイト探しのためのジョブリストに加えて、読み物としてのジョブリストマガジンをリリ…

Elasticsearchの辞書・同義語を調整して『築地銀だこ』の検索をカスタマイズした

採用活動でちょっとでもハッタリ効かせようと最近CTOを名乗り始めた@mikedaです。 JOBLISTではElasticsearchを使った全文検索が出来ます。 kuromojiを使った辞書ベースで設定されているのですが、以下のような問題があったため、辞書・同義語を調整して改善…

[Rails] default_scopeを使ったせいで泣きを見たクレイジーな困難たちを紹介するぜ!

はい、辻(@dim0627)です。 最近はVimを8にしたせいでなんか調子悪くなってどったんばったん大騒ぎしてます。 2期、うまくいくといいですね。 さて、今日はevilと言われるdefault_scopeのことを書きます。 Railsのdefault_scopeは本当にevilなのか? まあra…

Rails Best Practices を導入して、Railsに秩序を与えました

どうも!Lintおばさんこと、エンジニアの望月(@c5meru)です。 この前ブログにscss-lintについて書きましたが、あの後coffeelintも入れました。 それについてはまた別途記事にします。 そして、最近は「Rails Best Practices」というGemを導入しました。 そ…

Rails5の勉強会をした話とrails-ujsでremote: trueなフォームをJSからサブミットさせようとしたらうまくいかなかった話

おはようございます、辻(@dim0627)です。 夏休みはニーアオートマタをやってました。めちゃくちゃ良かったです。 やる前、「なんでこいつら目隠ししてんの?かっこつけてんの?」とか思っててすみません。HUDだったんですね。 今日はRails5のことを書きま…

ActiveRecordで保存時に自動で全角→半角等のノーマライズ処理をする

テキストを入力するフォームを作るとみなさんホントにいろんな文字を入れてくれます。 全角英数字やら各種記号、不要な空白・改行から、『-』(全角ハイフンマイナス)や『 』(EM SPACE)のようなややこしいものまで。 あまり無秩序だと見た目的にもよろしくな…

Rails 5.1.2にアップデートしました

2時間ぐらい前にリリースされたのでサクッとアップデートしました。 前回はためちゃって苦労したので、今後はさくさくアップデートしてきます。

Railsにscss-lintを導入し、CSSに秩序を与えました

エンジニアの望月(@c5meru)です。 弊社では、先日CSSの実装パターンを統一しましたが、さらなる秩序を与えるためにscss-lintを導入いたしました。 Railsでscss-lintを導入するのはとっても簡単です。 # Gemfile source 'https://rubygems.org' group :deve…

Rails 5.1, Ruby 2.4にアップデートしました

最近iOSアプリエンジニアに転向ぎみの@mikedaです。 JOBLISTで使っているrubyとrailsのバージョンがRuby 2.3.1、Rails 4.2.6とけっこう古くなっていたので、最近、エイヤとアップデートしました。 やったこととか対応したエラーなどをざっとメモっておきます…