zenet_logo

-株式会社ゼネット技術ブログ-

Rails

【rails】Active Adminで「閲覧限定ユーザ」機能を手軽に実装する方法

お疲れさまです、システム事業部の坂本です。 今回はタイトルの通り、Active Adminで「閲覧限定ユーザ」機能を手軽に実装する方法をお伝えします。 [ 今回の背景等 ] とあるrails製のシステムにて、管理画面の実装に「Active Admin」というgemを使っていまし…

Rubyを3.1.2にバージョンアップしたらElasticsearch5.1.0がエラーとなったときの対処法

システム事業部の石黒です。 先日Ruby2.7.6からRuby 3.1.2にバージョンアップを行ったところ、elasticsearch-railsがエラーを吐きました。 その対応の備忘録になります。 環境 rails 6.1.6.1 ruby 3.1.2 elasticsearch-rails 5.1.0 現象 このようなエラーを…

rspecにて、let(遅延評価)を用いて、後でデータを入れ込む方法

スマートなrspecのデータ定義方法 概要 rspecの綺麗なコードの勉強としてGitHub - willnet/rspec-style-guide: 可読性の高いテストコードを書くためのお作法集 の内容を見ていましたが、その際気になった"letとlet!の使い分け"にて、こんな方法でspec上の変…

Rubyの"Enumerable#any?"と、"Enumerable#all?"の挙動で少しハマってしまった話

お疲れさまです。システム事業部の坂本です。 普段はRuby on Railsを利用したシステム開発を行っています。 今回はRails開発の中で、以前少しハマってしまった挙動があるため 備忘録を兼ねて皆さんにお伝え出来ればと思います。 ■はじめに:Enumerable#any?…

Rspecで、条件に応じて返す値を変えたり例外を発生させたりするモックを作成する

お疲れ様です、ゼネットの坂本です。 今回は、Rspecを作成していて詰まった点があるので 備忘録・情報共有を兼ねて皆さんにご紹介したいと思います。 ■前提 例えば、以下のようなモデルがあると仮定します。 User:ユーザに関するモデル。(UserAddressと1対1…

Ruby on Railsの開発で便利だったこと2点

こんにちは。システム事業部の坂本です。普段はRuby on Railsを利用したシステム開発を行っています。 日頃からRuby on Railsのシステム開発を行う中で、知っておいて便利だった2つのことをお伝えします。 ■DBから重複無しのデータを取得する時に、「select.…

急にChromeで【送信しようとしている情報は保護されません】が表示されるようになった

お久しぶりです。阿部です。 【2020/12/14】これまで動いていた社内のシステムにChromeがセキュリティ警告を出すようになってしまいました。 同僚に聞いてみても、再現するPCと再現しないPCがあり、???状態 そういえば、朝起動時に随分待たされたことを思…

愛しのbidning.pry

初投稿になります。システム事業部の冨澤です。 ゼネットに入社後、Railsの開発に携わり1年間ほど経とうとしています。 開発の中でRails初心者の私を、日々助けてくれているpry。 そんなpryについて改めて初心に戻り、導入手順やそれぞれのgemのコマンド確認…

Rspec初心者が使って便利だと思ったRspecオプション

始めまして。 システム事業部の鈴木と申します。 1年間 Ruby on Rails の案件に参画してきましたが、Rails のテストフレームワークであるRspecに触れる機会が多々ありました。 その際に私が初めて使って、とても便利に感じたオプションについて、事例とそれ…

ゲストOSからはアクセスできるが、ホストOSからアクセスできない

お久しぶりです。 システム事業部マネージャ阿部です。 ここ半年忙しくてブログを更新できていなかったので、 私から再開します。 ここ3,4年Railsを中心としてWebアプリの開発をやっていく中で、 「なんでこんなとこで躓いてしまったんだ」 という無駄な時間…

Railsを3.2系から5.0系にマイグレーションした時の経験談等

初めまして、システム事業部の坂本です。 以前、Railsのマイグレーション(バージョンアップ)業務を担当したことがありました。 その際Railsのバージョンアップに伴い、「バージョンを上げると使えなくなる記述」が非常に多く骨が折れた記憶があります。 自…

SECCON Beginners ctf 2019 writeup

初めましてシステム事業部の石黒です。 SECCON Beginners2019に参加しました。 解くことができた問題について、どのように解いたかを備忘録がてら残したいと思います。 今回が初参加であり、筆者の業界歴も浅いため、ビギナー目線の記事になることをご承知お…

RailsからRDS(MySQL)のDBに接続できなかった話

こんにちは。システム事業部の大柳です。 Rails+MySQLな構成でEC2にデプロイしたときに、DBにつながらず苦戦したので状況と解消方法を書き留めます。 システム構成 Ruby: ver2.4.2 Rails: ver 5.1 MySQL: ver 5.6 (Amazon RDS) 状況 ソースをクローンしてき…