You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Gemfile of dreams: the libraries we use to build Rails apps—Martian Chronicles, Evil Martians’ team blog 原文更新日: 2024/05/28 原著者: Vladimir Dementyev(首席バックエンドエンジニア)、Travis Turner(技術記事編集者) サイト: Evil Martians -- ニューヨークやロシアを中心に拠点を構えるRuby on Rails開発会社です。良質のブログ記事を多数公開し、多くのgemのスポンサーでもあります。 日本語ブログ: 合同会社イービルマーシャンズ - Qiita 日本語タイトルは内容に即したものにしました。また、gemごとにGitHubリポジトリへのリンクカードも追加してあ
こんにちは。SREのkyontanです。Rubyが大好きなのでRubyの話をします。ちなみにリクルートはRubyKaigi 2024へGold Sponsorとして協賛しています! *1。ぜひ沖縄でお会いしましょう。 これはあるアプリケーションのメモリ消費量を示すグラフなのですが、まさかgemを入れ替えるだけでこんなに嬉しい変化が見られるとは思っていませんでした。今日はそんなgemの話をします。 話は遡って2023年4月のある日、インターネットを眺めていたところ、ShopifyがpitchforkというOSSを公開したという情報が目に留まりました。 調べてみると、どうやら著名なRackサーバー実装の1つであるunicornの派生版であり、メモリ使用量の削減に特化しているらしいのです。 github.com これはスタディサプリ小中高のあのリソースドカ食いマイクロサービス第一位である api
TGIFですね。 昨日のエラーを解決する中で、気になる表示がありました。 Active Storageで画像ファイルを送信する時に現れるこのオブジェクト。 "ActionDispatch::Http::UploadedFile" これは一体なんなんだい?と言う記事です。 その正体は?? Dispatchって? ケンブリッジディレクトリでの定義は以下の通り。 to send something, especially goods or a message, somewhere for a particular purpose: ある目的のためにサムシィング(画像ファイル)をどこか(Active Storage)に送り出すこと、かな。 ActionDispatch::Http::UploadedFileの定義 Models uploaded files. The actual file is
STORES 予約 でwebアプリケーションエンジニアをやっております。ykpythemindです。 Rails開発で、どのようなアプリケーションでも抑えておくとチーム開発が少し楽になるポイントがあります。今回はいくつか実例を載せながら紹介します。 アプリケーションの設計的な部分や実装には踏み込まず、すぐに導入できます。 あくまでRailsアプリケーションについての記事ですが、他言語やフレームワークを用いていても同様のことができます。 1. シードデータが壊れないようにCIで担保する 新しいメンバーが入って環境構築をしてもらう度にシードデータが壊れており、 db/seeds.rb *1 を直すという作業を何回か経験しています。db/seeds.rbで実行する内容をテスト中に実行しておくとメンテされるようになります。 # db/seeds.rb # 定数データが必要であればここで呼ぶ req
1 関連付けの概要 Active Recordの「関連付け(アソシエーション: association)」を使うと、モデル間のリレーションシップを定義できます。関連付けは特殊なマクロスタイルの呼び出しとして実装されており、モデル同士をどのように関連させるかをRailsに手軽に指定できます。これにより、データの管理がより効率的になり、一般的なデータ操作がシンプルで読みやすくなります。 マクロスタイルの呼び出しは、実行時に他のメソッドを動的に生成・変更するメソッドであり、Railsでのモデルの関連付けの定義など、簡潔で表現力豊かな機能の宣言を可能にします。たとえばhas_many :commentsのように記述します。 関連付けを設定すると、Railsが2つのモデルのインスタンス同士の主キー(primary key)と外部キー(foreign key)のリレーションシップや管理を支援し、データ
前提 webアプリを複数立ち上げ、それらのユーザーログインのセッション管理をどう実装するかで議論になった。 Railsで使用できるセッション管理方法にはたくさんの方法があり、それぞれのメリット・デメリットをまとめることで最適解を導く。 今回比較対象にするセッション管理方法は以下の種類。 CookieStore(クッキー方式) Redis(インメモリ方式) ActiveRecord(DB方式) CookieStore(クッキー方式) 仕組み Session情報を全てsecret_key_baseで暗号化し、クライアントのCookieに保存する。 Cookieに保存したSession情報をリクエストの際に全て送信し、サーバではsecret_key_baseで復号し、Session情報を取得する。 メリット Railsのデフォルトで用意されているセッション管理方式なので、手軽に使え、何かを意識す
こんにちは、食べログ DevOps チーム / データサイエンスチームの爲岡です。 食べログ Advent Calendar 2018 に書くのは2度めです。 お時間ございましたら、1つめの記事も読んでいただけると嬉しいです。 Ansible controller/target を Docker コンテナで構築する はじめに https://togetter.com/li/1268851 を御覧ください。 下記、記事の抜粋です。 【エンジニア用語解説】 「完全に理解した」 製品を利用をするためのチュートリアルを完了できたという意味。 「なにもわからない」 製品が本質的に抱える問題に直面するほど熟知が進んだという意味。 「チョットデキル」 同じ製品を自分でも1から作れるという意味。または開発者本人。 私は今は DevOps チームとデータサイエンスチームでエンジニアをしてますが、新卒で入社し
このエントリは Ruby on Rails Advent Calendar 2014 の 7 日目のエントリです。 前日は seri_k さんの「Turbolinksさんと上手く付き合う10の方法」でした。 お詫び WIP です。公開期限に間に合わない可能性があるため、まだ途中ですが先に公開してしまいました。 サンプルコード等を後ほど追記する予定です。 → 12/08 18:10 追記しました。 Rails のファットモデル問題 Rails で構築したアプリケーションが大規模になり機能が増えていくにつれてモデルが大きくなり、そのうち手がつけられなくなる問題は古くから指摘されています。これについてはもはや詳細を述べるまでもないと思うので割愛しますが、この問題は 2014 年になった今でも多くの開発チームを悩ませていると感じています*1。 このエントリでは、普段 Rails を業務で使いながら
MGReはノーコードで簡単にアプリ開発できるアプリプラットフォーム。プロがサポートするので安心して導入できます。さまざまな企業のニーズに合わせた高品質なアプリをフルスクラッチ開発 ※ よりも各段に費用を抑え、かつ短期間で制作できます。 ※アプリをゼロから完全オーダーメイドで作る開発方法のこと
昔はできたが今はできない系 環境 $ bundle exec rails -v Rails 5.2.1 例 以下のようなenumがあるとする class User < ActiveRecord::Base enum sex: { not_known:0, male: 1, female: 2, not_applicable: 9 } #...(後略).... こんなときに『男性のときは1の数値がほしい』となっても user = User.find(1) user.sex # => "male" のようになってしまう。 整数値部分を取りたい場合は、cast前の値と取りたいということになるので {{カラム名}}_before_type_cast が使える user = User.find(1) user.sex_before_type_cast # => 1 参考リンク Rails5でenum
ActiveRecord Relationから特定のカラムの配列を取得したいとき、基本的にはmapではなくpluckを使うべきです。 References http://blog.mitchcrowe.com/blog/2012/04/14/10-most-underused-activerecord-relation-methods/ http://blog.livedoor.jp/sasata299/archives/51847390.html http://blog.mitchcrowe.com/blog/2012/04/14/10-most-underused-activerecord-relation-methods/ ただし、pluckはインスタンス化されたオブジェクトに対しても毎回SELECT文を投げてしまうようなので注意です。 pluckを使うべきケース pluckは必要な
When you create a web application with Rails, using devise makes it easy to create a login authentication part. By using devise, the user's password is encrypted and stored. There are times when you want to change your password by directly modifying data as you are developing. In that case, do as follows.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く