はてブログ

はてなブックマーク新着エントリーの過去ログサイトです。



タグ ActiveRecord

新着順 人気順 5 users 10 users 50 users 100 users 500 users 1000 users
 
(1 - 25 / 30件)

AWS LambdaでSeleniumとActiveRecordを扱う · フロッピーディスクの残骸

2020/09/13 このエントリーをはてなブックマークに追加 54 users Instapaper Pocket Tweet Facebook Share Evernote Clip Selenium 残骸 フロッピーディスク Ruby メモリ

気付いたらもう9月ですね。 最近、AWS Lambdaでいろいろと遊ぶ機会があったのでメモとして残します。 はじめに とあるセキュリティゲームの運営用に、SeleniumでWebスクレイピングをやっているRubyのスクリプトをEC2で運用していたのですが、Headless Chromeを扱うため大量に起動するとメモリ食っちゃうし、スケールしよ... 続きを読む

ActiveRecord トランザクションと ActiveStorage をちょっとだけ仲良くさせる方法 - SmartHR Tech Blog

2018/09/14 このエントリーをはてなブックマークに追加 55 users Instapaper Pocket Tweet Facebook Share Evernote Clip gongoZ ActiveStorage ファイル 問題 方法

こんにちは! SmartHR エンジニアの @gongoZ です。 Ruby on Rails 5.2 より、ファイルアップロードおよびそれらのファイルと ActiveRecord との関連付けを容易にする ActiveStorage という仕組みが導入されました。 お手軽で便利な仕組みなのですが、とある問題に遭遇した際「ここ、もう少しシュッと書けないものだろう... 続きを読む

ActiveRecordを試すときに便利なやつ – r7kamura – Medium

2018/04/15 このエントリーをはてなブックマークに追加 175 users Instapaper Pocket Tweet Facebook Share Evernote Clip medium 挙動 題材 r7kamura データベース

ActiveRecordを試すときに便利なやつ 手元で ActiveRecord の挙動を確かめてみたいときに、いちいちデータベースを用意したり、他人と共有できるコード片に整えたりするのは、結構な手間に感じてしまうかもしれません。この記事では、そういったケースで利用できる知識を幾つかまとめておこうと思います。 以下は今回題材に使うコード例で、これを上から順に説明していきます。 ActiveReco... 続きを読む

ActiveRecordのモデルが1つだとつらい - Qiita

2018/02/11 このエントリーをはてなブックマークに追加 104 users Instapaper Pocket Tweet Facebook Share Evernote Clip miyagi Rails Formオブジェクト tl;dr

Railsあるある 何気ないモデルの変更がアプリケーション全体を傷つけた TL;DR 最近の趣味アプリではコントローラーごとにモデル生やしてトップレベルのモデル使わない設計で書いていて、コールバックやデフォルトスコープ書き散らかしても影響範囲がコントローラー内だけで済むので便利だしFormオブジェクト書いてグルーしまくる必要もなく快適 — Miyagi (@hanachin_) 2018年1月30... 続きを読む

ActiveRecordでINの中が一万個とかにならないようにする - かみぽわーる

2017/12/23 このエントリーをはてなブックマークに追加 141 users Instapaper Pocket Tweet Facebook Share Evernote Clip Players かみぽわー preload ORマッパー 趣味

2017 - 12 - 23 ActiveRecordでINの中が一万個とかにならないようにする この記事は MySQL Casual Advent Calendar 2017 の23日目の記事です。 みなさんORマッパーは使っていますか? 僕は仕事とか趣味で ActiveRecord というORマッパーを使っているんですけど、こいつ例えば Team .preload( players : :hi... 続きを読む

migration の中で model を触ったら必ず reset_column_information する - onk.ninja

2017/10/18 このエントリーをはてなブックマークに追加 58 users Instapaper Pocket Tweet Facebook Share Evernote Clip Model migrate onk.ninja 治安 不整合

migration の中で model を触ったら必ず reset_column_information する 治安の悪い Rails アプリケーションでは、migrate 中に model の不整合で怒られることがあります。 class AddAgeToUsers < ActiveRecord::Migration[5.1] def up p User.first # 1 add_column ... 続きを読む

Railsで複数テーブルのjoins/includesとwhere検索 | EasyRamble

2015/10/17 このエントリーをはてなブックマークに追加 55 users Instapaper Pocket Tweet Facebook Share Evernote Clip Rub where includes Rails テーブル

Rails の ActiveRecord で複数の関連する DB テーブル(モデル)を joins/includes させて、where 検索を行う方法です。結構難しかった。 — 環境 — Rub […] 続きを読む

Rails - ActiveRecordの読み込みが実際にトリガーされた場所をログに記録するgem - Qiita

2015/04/15 このエントリーをはてなブックマークに追加 79 users Instapaper Pocket Tweet Facebook Share Evernote Clip Rails Qiita gem Bullet クエリ

ActiveRecordは必要になるまでDB読み込みをしません。 なのでやたら複雑なビューの中でクエリを弄ったり、コントローラーが肥大化してる状態でひどいSQLがログに流れてくると、パっと見ではどこが原因なのかすぐに分からない。 なので、SQLが実行された時にそれが実際にトリガーされたソースコードの位置も一緒にログに吐いてくれるgemを作りました。 bulletで分からないような、ビューのループの... 続きを読む

Ruby - ActiveRecordを速くしたいだけの人生だった - Qiita

2015/04/14 このエントリーをはてなブックマークに追加 434 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita 最初 Ruby tl;dr バッチ処理

Rails3.2からRails4.2に上げたらActiveRecordが遅くなったので、どうやって調査して、どのように対処したかを語ってみたい。 とても長いので、ダルい人は最初と最後だけ読めばよいです。 TL;DR 環境: Ruby 2.1.5 ARオブジェクトを大量に(ざっくり750kくらい)loadするバッチ処理 3.2系での実行時間は約480sec、 4.2系では約2900sec 約6倍の性... 続きを読む

Sinatra + ActiveRecord + MySQL で簡易アプリつくってみる

2015/04/12 このエントリーをはてなブックマークに追加 136 users Instapaper Pocket Tweet Facebook Share Evernote Clip Sinatra MySQL

寒くなるとプログラムをやりたくなるのか、ここ数日はRubyな日々が続いていて、今回は前回と同じ題材で勉強会関連のJSONを引っ張ってくるアプリですが、複数のウェブからとなるとやっぱりDBは必須となってくるわけで、WebとDBの連携を自分でやるのは初めてなので試行錯誤な感じが続きましたがやっと出来上がりました。 や寒くなるとプログラムをやりたくなるのか、ここ数日はRubyな日々が続いていて、今回は前... 続きを読む

Rails - ActiveRecord の attribute 更新方法まとめ - Qiita

2015/01/20 このエントリーをはてなブックマークに追加 87 users Instapaper Pocket Tweet Facebook Share Evernote Clip Rails readonly Attribute メソッド

ActiveRecord の attribute 更新方法ってどんなものがあって、それぞれどんな違いがあるかご存じですか? 案外色々とあったので表にまとめてみました。リファレンスやソースコードを参考にしつつ、Rails 4.2 でテストしています。 単一の attribute 更新 メソッド 保存 バリデーション(*1) コールバック(*2) readonly チェック(*3) updated_a... 続きを読む

MySQLとActiveRecord

2014/11/16 このエントリーをはてなブックマークに追加 78 users Instapaper Pocket Tweet Facebook Share Evernote Clip MySQL

Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation. For the best experience please use the latest Chrome or Safari br... 続きを読む

Rails4でエンタープライズなActiveRecordモデルを作るための6のステップ|江の島CodeStyle

2014/10/28 このエントリーをはてなブックマークに追加 85 users Instapaper Pocket Tweet Facebook Share Evernote Clip Rails ひな形 階層 Rails4 たいてい

Railsではモデルのひな形を自動生成してくれますが、そのままでは開発現場では使えません。この記事ではRails4のActiveRecordをエンタープライズ用途に使えるようにするために実行している6のステップを紹介します。 (2014/10/26) 1. 階層を分けてモデルを作る まずはrails gコマンドでモデルを作ります。たいていの場合はお互いに関連のある複数のモデルを作ることになりますが... 続きを読む

Rails4でエンタープライズなActiveRecordモデルを作るための6のステップ|江の島CodeStyle

2014/10/28 このエントリーをはてなブックマークに追加 85 users Instapaper Pocket Tweet Facebook Share Evernote Clip Rails ひな形 階層 Rails4 たいてい

Railsではモデルのひな形を自動生成してくれますが、そのままでは開発現場では使えません。この記事ではRails4のActiveRecordをエンタープライズ用途に使えるようにするために実行している6のステップを紹介します。 (2014/10/26) 1. 階層を分けてモデルを作る まずはrails gコマンドでモデルを作ります。たいていの場合はお互いに関連のある複数のモデルを作ることになりますが... 続きを読む

Railsプロジェクトの初期開発フェーズでのDBスキーマ管理を見直す - TIM Labs

2014/10/23 このエントリーをはてなブックマークに追加 214 users Instapaper Pocket Tweet Facebook Share Evernote Clip Railsプロジェクト TIM Labs Rails 皆様

DBのスキーマ、皆様どのように管理されているでしょうか。 Railsを利用されている方の多くは、ActiveRecordのマイグレーションを利用して管理をされているかと思います。 私もいままでいくつかのRailsプロジェクトに関わってきましたが、 ほぼ全てのプロジェクトでActiveRecordのDBマイグレーションを利用してきました。 (一部のプロジェクトはActiveRecordを使っていない... 続きを読む

Rails Style Guideに載っていることが分かれば大体Rails書ける気がする | mah365

2014/10/03 このエントリーをはてなブックマークに追加 98 users Instapaper Pocket Tweet Facebook Share Evernote Clip mah365 要点 単語 個々 知識

Rails Style Guideに載っていることが分かれば大体Rails書ける気がしました。もちろん実際に書けるというのと、知識として知るのは全く別のことだと思うのですが、知識としては要点がかなりおさえられている気がしました。 Rails Style Guideで言っていることが分かれば大体分かってる もちろんRails Style Guideは個々の単語(ActiveRecordとかMigra... 続きを読む

Rails奮闘記 〜ActiveRecordのコールバック ハマり編〜 | マネーフォワード エンジニアブログ

2014/09/24 このエントリーをはてなブックマークに追加 53 users Instapaper Pocket Tweet Facebook Share Evernote Clip Rai マネーフォワード Rails Railsエンジニア

こんにちは。 Railsエンジニアの横山です。 私がRailsで開発を行うようになって2年弱になりますが、日々、知らない事・分からない事・理解の不十分な事があり勉強の毎日です。 今回は、そのなかでも、理解が不十分であった故にActiveRecordのコールバックでハマってしまったお話をしようかと思います。 ActiveRecordのコールバックについて 細かい説明は省略させていただきますが、Rai... 続きを読む

3: Fluentd, Rails, ActiveRecord - Admins Bar

2014/09/13 このエントリーをはてなブックマークに追加 71 users Instapaper Pocket Tweet Facebook Share Evernote Clip Rails fluentd sonots conf perl

DeNA の @sonots さんと @ryopeko さんに、 Fluentd や Rails 、特に ActiveRecord まわりの運用ノウハウについてお聞きしました。Perl ヘビーユーザーとして有名な DeNA さんですが、 Perl エコシステムの知見が Ruby でのサービス開発・運用に生かされているお話はとても興味深かったです。 Show Notes “2万行の conf” うち... 続きを読む

Rails - ActiveRecordのjoinsとpreloadとincludesとeager_loadの違い - Qiita

2014/09/04 このエントリーをはてなブックマークに追加 287 users Instapaper Pocket Tweet Facebook Share Evernote Clip Rails Qiita preload

User.joins(:posts) # SELECT `users`.* FROM `users` INNER JOIN `posts` ON `posts`.`user_id` = `users`.`id` デフォルトでINNER JOINを行う。生のクエリを書くとLEFT OUTER JOINを行うこともできる。 他の3つとの違いは、associationをキャッシュしないこと。 assoc... 続きを読む

クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ

2014/08/28 このエントリーをはてなブックマークに追加 786 users Instapaper Pocket Tweet Facebook Share Evernote Clip Rails mirakui RDB SQL クックパッド

2014-08-28 クックパッドにおける最近のActiveRecord運用事情 インフラストラクチャー部の成田(@mirakui)です。 Rails の OR マッパーである ActiveRecord ですが、みなさんどのように運用していますか? ActiveRecord を使うと、 SQL を直接扱うことなく、抽象化された表現で RDB にアクセスできるので、アプリケーションの開発効率という観... 続きを読む

[Ruby on Rails]FactoryGirlによるテストデータの準備 | Developers.IO

2014/05/29 このエントリーをはてなブックマークに追加 82 users Instapaper Pocket Tweet Facebook Share Evernote Clip rspec FactoryGirl 定義 テーブル テスト

はじめに RSpecを使ってテストを記述している際、テストの実行前にデータをテーブルに登録しておきたいケースが多々あるかと思います。RSpec内でActiveRecordを使ってデータを登録することもできますが、複数のテストケースで同じデータを使いたい場合、データの定義は一箇所で行いたいところです。 この様な場合、Factory Girlを使用すると、一箇所でテストデータを定義できます。今回はこの... 続きを読む

ActiveRecordのSQLインジェクションパターン | yohgaki's blog

2014/05/09 このエントリーをはてなブックマークに追加 204 users Instapaper Pocket Tweet Facebook Share Evernote Clip Exists params yohgaki's blog

Railsで多用されているActiveRecordのインジェクションパターンを簡単に紹介します。出典はrails-sqli.orgなのでより詳しい解説はこちらで確認してください。特に気をつける必要があると思われる物のみをピックアップしました。 Exists?メソッド Ruby User.exists? params[:user] 012 User.exists? params[:user]  pa... 続きを読む

ActiveRecord のモデルを整理する7つのパターン - tkawachi Blog

2014/04/21 このエントリーをはてなブックマークに追加 292 users Instapaper Pocket Tweet Facebook Share Evernote Clip パターン モデル 7つ

7 Patterns to Refactor Fat ActiveRecord Models という記事があり、読もう読もうと思いつつ1年くらい経ってしまった。 ようやく読んだので理解した内容を書いておく。 コード例は元記事のもの。 Rails で thin controller, fat model を心がけていると、model がマジで激太りしてヤバくなる。 実際に自分が仕事で書いている ra... 続きを読む

ActiveRecord のモデルを整理する7つのパターン - tkawachi Blog

2014/04/21 このエントリーをはてなブックマークに追加 293 users Instapaper Pocket Tweet Facebook Share Evernote Clip パターン モデル 7つ

7 Patterns to Refactor Fat ActiveRecord Models という記事があり、読もう読もうと思いつつ1年くらい経ってしまった。 ようやく読んだので理解した内容を書いておく。 コード例は元記事のもの。 Rails で thin controller, fat model を心がけていると、model がマジで激太りしてヤバくなる。 実際に自分が仕事で書いている ra... 続きを読む

Ruby - てめえらのRailsはオブジェクト指向じゃねえ!まずはCallbackクラス、Validatorクラスを活用しろ! - Qiita [キータ]

2013/12/04 このエントリーをはてなブックマークに追加 395 users Instapaper Pocket Tweet Facebook Share Evernote Clip OOP キータ Rails Qiita ロジック

ちょっと煽り気味のタイトルにしてみましたが、Railsで開発する時は意識的にOOPに寄せないとオブジェクトの力が活かせなくなるよってことと、Railsが提供しているクラスの責務を分割することを支援してくれる機能について話をします。 ActiveRecordの性質 Rails開発においては、モデル層にロジックを書いてコントローラーは薄くしろ、というのはしつこく言われているので、概ね浸透してきていると... 続きを読む

 
(1 - 25 / 30件)