Rista Tech Blog

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

Rails 6.1のDelegated Typesでgraphql-rubyのUnionを実装してみる

Next.js楽しいよ(*´Д`)ハァハァ 最近、JOBLISTのRailsバージョンを6.1にアップデートしたので、今日はRails 6.1で新しく導入されたDelegated Typesを触ってみます。 railsguides.jp Delegated TypesはSTI(単一テーブル継承。今日はSTIの説明はしません)と同様…

CSSのbox-sizingをデフォルトでborder-boxにするのはどのくらい一般的なのか

CSS

最近、個人的に鉄拳7のファンサイトを作り始めた@mikedaです。 ↑を作り始めて迷っていることの1つに「CSSのbox-sizingをデフォルトでborder-boxにするかどうか」というのがあります。 ※box-sizingについてはこのあたりを参照 【CSS】box-sizing:border-boxの…

npm-configのPer-Package Configでnpmスクリプトの挙動を切り替える

とうとう40歳になってしまった@mikedaです。 npmスクリプトを実行する時にコマンドライン引数とかで挙動を切り替えたいなと思うことがあります。 そのような場合、リスタではnpm-configのPer-Package Config Settingsを使って切り替えています。 今日はその…

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

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

rubocopのPending Copsについて

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

Railsアプリのrubyを2.7.0にしてみたけど切り戻した

ピロリ菌検査で最近初めて胃カメラ経験した@mikedaです。 お正月に里帰りしたら一族全員ピロリ菌もちだったので、実家の井戸水が原因だと思われます。 Ruby 2.7.0が出ていたので、JOBLIST、JOBLISTマガジンのRailsアプリのrubyを2.7.0にしてみたのですがいく…

だれも参考にならないと思うけどJOBLISTのrspecを14分から4分に短縮したから褒めて

こんにちはこんにちは。 セブンにある蒙古タンメン北極のカップラーメンににんにくのチューブたくさん入れて食べたらお腹がいたくなった辻@dim0627です。 今回はちまちま直してたrspecの話をします。 CIマジで遅い問題 これほんとQOL下がる。そいえば最近は…

JOBLISTのRailsを5.2.0にバージョンアップしました

5/24に学生アルバイトのid:fumihumiがJOBLISTのRailsを5.1.6から5.2.0にバージョンアップしてくれてました。 なかなかブログ書いてくれないので、とりあえず自分(@mikeda)が手順とかメモ書いておきます。 手順 Rails アップグレードガイド | Rails ガイド ra…

1月で20万円稼ぐユーザーも!求人張り紙投稿アプリの投稿数が20万件突破!

街の求人張り紙を投稿・共有するJOBLISTアプリ(iOS / Android)の投稿数が20万件を突破しました! リリースから1年で、毎月1,000人以上のユーザーが利用して40,000件以上の求人張り紙を投稿するサービスになっていました。 ※1ヶ月で3000件投稿して20万円ぶん…

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

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

rubyを2.5にバージョンアップしました

1年ぐらい切れていたマネーフォワードの金融機関連携を設定したら貯金がめちゃ減っていて驚いた@mikedaです。 ガチャ怖い。あと引っ越しかな。 1ヶ月ほど前に、JOBLISTで使っているrubyのバージョンを2.4.1から2.5.1に変更しました。 ruby 2.5の新機能などに…

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

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

あなたのRailsプロジェクトは大丈夫? Brakeman gemを使って、セキュリティチェックをしましょう

こんにちは、エンジニアの望月(@c5meru)です。 最近、kindleで「徳丸本」を購入しました。 プロとしてお仕事していく以上、セキュリティの知識は欠かせないと思うので、じっくり読んでいこうと思います! さて、今日はそんなセキュリティチェックに関する…

Rails 5.1 × webpackerの環境にESLintを導入したお話

みなさん、こんにちは、エンジニアの望月(@c5meru)です。 Railsをはじめて1年ちょっと経ったので、「メタプログラミングRuby」を読むなどしまして、改めて言語仕様を学び直したりしています。 設計やリファクタリングも、もうちょっと上手になりたいです!…

bugsnag.jsでJSのエラーを監視するようにしたらJSポリスの仕事が捗るようになった

こんにちは、辻 @dim0627です。 最近はそうですね、ずっとお腹が空いてます。成長期かもしれません。 今日はbugsnag.jsについて書きますね。 bugsnag エラーモニタリングツールです。 Error reporting, monitoring, and resolution with Bugsnag 弊社ではGem…

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

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

RailsでWebpackerを導入してCoffeeScriptからES2015(ES6)に移行しました

エンジニアの望月(@c5meru)です。 この前の日曜は、HTML5カンファレンスにボランティアスタッフとして参加してきました。 いくつか聴衆としても聴くことができてとても楽しかったのですが、ずっと立ちっぱなしだったので今すごく腰が痛いです…運動不足…(´…

werckerにブチ切れられてばかりなのでVim + ALE(Asynchronous Lint Engine)を使って効率的にLintを実行するぞ!

こんにちは。辻(@dim0627)です。 今週はMacがぶっ壊れて仕事ができないのでブログを書くだけの人になりました。 嘘です。前に使ってたMacBookAirで仕事してます。 JIS配列つらいです。アットマークとバッククォートを出すときに毎度ストレスが溜まります。…

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

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

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

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

街の求人張り紙投稿アプリのAndroid版をリリースしました

ダイエット後に3kgリバウント中の@mikedaです。 街の求人張り紙投稿アプリ JOBLISTのAndroid版をリリースしました play.google.com 街の求人張り紙を投稿・共有するアプリです。 基本的な機能は先にリリースしたiOS版と同じです。 blog.rista.jp iOS版では既…

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

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

JOBLISTがリリースから1年たち、求人数が3万件を突破していました

エンジニアの@mikedaです。 先週、JOBLISTがサービスリリースから1年たち、同じぐらいのタイミングで求人掲載数が3万件を突破していました。 いつのまにやら。感慨深いです。 最初はクックパッド子会社として『クックパッド・ジョブ』を立ち上げて、 サービ…

Google Analyticsのディメンションを使ってABテストをする

おはようございます、辻(@dim0627)です。 最近英語の勉強にと思って英語の本を読んでるんですが、1ヶ月かかってやっと読み終わりました。 心が折れそうです。 さて、今回は弊社で行っているABテストについて、Google Analyticsのディメンションについての…

求人張り紙投稿アプリで投稿数が2,000件、ポイント交換総額が10万円を超えました

エンジニアの@mikedaです。 先日公開した求人張り紙投稿アプリの投稿数が2,000件、ポイント交換総額が10万円を超えました。 正確に言うと投稿数が2,066、ポイント交換の総額が11.7万円です。 現状は拡散はこのブログのみで、テスト的に公開しながら開発を進…

武蔵小山で焼き鳥と寿司とコッペパン食べた

上級エンジニアの@mikedaです。 前回の『武蔵小山で求人張り紙を集めてきた』の時に、気になったお店がいっぱいあったので、週末に武蔵小山をブラブラしてきました。 やきとり 鳥勇 食べログ / JOBLIST 立ち食いの焼き鳥屋さんで、焼き鳥はどれも1本150円。 …

MacBook Pro 13inchの持ち運び電源にMacBook用の29W 電源アダプタを買ってみた

Android開発始めたらMacBook Airが重すぎたのでMacBook Pro 13incに買い替えた@mikedaです。 vimmerなのにESCキーが無くいのめちゃくちゃ辛いです。(Ctrl + [でがんばってます) MacBook Proの電源でかい MacBook Proに買ってまず思ったのは『電源でけぇな。…

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

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

武蔵小山で求人張り紙を集めてきた

白内障で左目がぜんぜん見えなくなった@mikedaです。 先日リリースした街の求人張り紙投稿アプリで、所用で立ち寄った武蔵小山の求人張り紙を集めてきました。 途中で役所よってご飯食べたりしながら2時間で40件。 合計4000ポイントで、1ポイント1円のAmazon…

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

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