「ActiveRecord」を含むブログ

Rails 3 でやってみた --『スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)』 CortYumingCortYuming 2012-05-26

http://jp.rubyist.net/magazine/?0021-Rspec#l50 元は Rails 2.0.2 と RSpec1.1.3 だったので、今現在最新の Rails 3.2.3 と RSpec 2.10.1 でやってみた (ruby 1.9.3p194) New Project$ rails new myblog : $ cd myblog $ ls Gemfile app/...

auditedを使ってモデルの変更を監視しよう(インストール編) miyohidemiyohide 2012-05-25

趣味ならともかく、ビジネスに使うWebアプリケーションを作る上で必要となってくるのが監査証跡という部分です。 監査証跡とは、簡単に言うと、誰が・いつ・どのような変更をDBに行ったかを取ることを言います。その監査証跡を取るためのgemとして今回紹介するのがauditedです。 インストール インストールはいつもどおり、Gemfileに gem 'audited-activerecord...

Rails2.3.14+MySQL5.1でテーブル&カラムコメントをMigrationで追加する TrinityTTrinityT 2012-05-25

...メントを付加してくれる。 注意点 Rails2.3.14のMigration部分を思い切りコピペして改造しているため、意図しない動きになるかもしれない。 # NOTICE : Rails2.3.14のActiveRecordを前提としている。 module ActiveRecord module ConnectionAdapters class MysqlAdapter def create...

関連名を変える jiikkojiikko 2012-05-24

概要 関連付けているテーブルから、関連するレコードを呼ぶ時にデフォルトだと@member.member_image |||ruby| @member.image ||> Rails 3.2.3 ruby 1.9.3p194 (2012-04-20 revision 35410) sqlite3 3.7.11 2012-03-20 11:35:50 > $ rails g model...

RubyでActiveRecordをMySQLの管理ライブラリとして使う (Railsは使わない) fxkireekfxkireek 2012-05-24

...pts in db/migrate. Target specific version with VERSION=x" task :migrate => :environment do ActiveRecord::Migrator.migrate('db/migrate', ENV ? ENV.to_i : nil ) end task :environment...

ActiveRecord のキャッシュをオフにする spitfire_treespitfire_tree 2012-05-24

あるテーブルのすべてのフラグを false にしたい時に、件数が多くなる事が予想されたので1000件ずつ処理しようと考え、次のようなコードを書きました。 while Hoge.where("flag IS true").count > 0 sql = "UPDATE hoge SET flag = false WHERE flag IS true LIMIT 1...

仕事で学んだイカしたRailsテクニック cevid_cppcevid_cpp 2012-05-23

毎回同じDBアクセスの場合キャッシュしたくなりますよね。 今日はちょっと感動したコードを紹介。 Rails高速化にはこういうテクニックが必要ですなぁ。 class Area クラス変数にこういう形で使うとはなるほど、と思いました。

event_calendar プラグインを使って Rails でイケてるカレンダーを実装してみた griefworkergriefworker 2012-05-22

はじめに Rails3.2 で開発しているアプリにカレンダーを追加したい。それも、プロトタイプをサクッと作りたいので、プラグインを使ってみる。 カレンダーを実装するプラグインでは、Ruby Toolbox によると event_calendar が人気のようだ。https://www.ruby-toolbox.com/categories/calendars これでいってみよう。 event_ca...

bundle outdatedで最新でないgemを洗い出す miyohidemiyohide 2012-05-22

どこかで仕入れたTipsなんですが、bundleを使って最新でないgemを洗い出すことができます。 やり方は簡単。bundle outdatedって打つだけです。 やってみましょう。まず、入っているgemを確認しましょう。 tsubame.local{miyohide}% gem list LOCAL GEMS *** actionmailer (3.2.2) actionpack (3.2.2)...

rake で タスクのソースコードを見る kovaiokovaio 2012-05-22

rake のタスクを作成する際に既存のタスクのコードを参考にしたくなります。 そんなときは、rake -W 。 rake db:create /home/*****/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/railties/databases.rake:39:in `block in ' rak...

3.bundle install piggerypiggery 2012-05-21

そもそも今回開発環境を改めて整えているのには理由があって、Herokuで使われているPostgreSQLをRailsで使うためにgem install pgしないといけないのだ。 しかし何回やってもエラーが出る。 そしてエラーの中には以前導入していたrvmのディレクトリが絡んでいるという内容だったので、ええい面倒だ消してしまえとrvmは消した。そして出来るだけクリーンな状態から使えるようにしようと...

nginx + unicorn + redmine 2.0 を ubuntu で動かしてみた。 kaz_shukaz_shu 2012-05-20

先日、redmine 2.0 にバージョンアップされました。 Rails 3.2.3 で動いている最新バージョンです。 Ruby を触ったときないときに Passenger で動かす Redmine を サイトを見ながらやりましたが何をやっていたのか全然理解していませんでした。 今は業務でも nginx + unicorn + Rails を使用しているのでやってみようと思いました。 以下の環境に...

ゼロからのGitLabインストール手順(CentOS6.2) oklahomaokoklahomaok 2012-05-19

GitとRuby環境周りの勉強で、GitHubクローンのGitLabを入れてみました。 環境$ cat /etc/redhat-release CentOS release 6.2 (Final) $ uname -a Linux oklahomaok.example.com 2.6.32-220.13.1.el6.x86_64 #1 SMP Tue Apr 17 23:56:34 BST 201...

モジュールレベルプログラミングの勉強 kitokitokikitokitoki 2012-05-18

actionpack gem の AbstractController::Callbacks#process_action は、AbstractController::Base.process_action を上書きしているそうです。コメントにそう書いてあります。え、してないのでは? どこでしてるの? module AbstractController module Callbacks exten...

Shibuya.rbで「俺のRails開発環境」という題で発表してきた (資料補足) joker1007joker1007 2012-05-17

...e will be run each time you run your specs. if Spork.using_spork? ActiveSupport::Dependencies.clear ActiveRecord::Base.instantiate_observers end FactoryGirl.reload end |||ruby| # config/application...

Railsでカラムのデータ型を変更する場合の手順 JunichiItoJunichiIto 2012-05-14

はじめに 自分用のメモです。 Railsでカラムのデータ型を変更する場合の手順を載せておきます。 関連するインデックスやHeroku Schedulerなどは人によっては使っていないと思いますが、そのあたりは臨機応変に読み替えてください。 実行環境Rails 3.2ローカル環境: Sqliteステージング環境: Heroku Cedar + PostgreSQL 手順概要 先に手順の概要をリストア...

10 Things You Didn't Know Rails Could do rochefortrochefort 2012-05-13

...(row.to_hash) end end end |||ruby| class Article |ruby| def connect_to_user_database(name) config = ActiveRecord::Base.configurations .merge('database' => 'db/#{name}.sqlite3') A...

mongo 使ってみるてst t3kot3kot3kot3ko 2012-05-13

...ot; |||| ... `method_missing': undefined method `active_record' for # (NoMethodError)とか言われる.ActiveRecord 無効にしたんじゃないの? て思ったけど,原因は config/environments/*.rb 中の "active_record" が含まれてる...

2012-05-12 shinriyoshinriyo 2012-05-12

エンジニア向け「第3回 開発コンテスト24」開催 ・クックパッド主催のイベントに参加 http://info.cookpad.com/24contest3 ハッシュタグ: #24contest 課題:一日の終わりを楽しくするもの ■準備したもの 本 ■公式サイトカウントダウン待ち カウントダウンがリロードしないとバグってたw Pythonが好きだけどクックパッドさんが好きなRoRで開発したかった。...

factory_girlを試してみた。(その3) miyohidemiyohide 2012-05-11

factory_girlネタも今回で3回目。今回は関連について書いていきます。 前々回はこちら。 前回はこちら。 使用したバージョンなど 今回使用したバージョンは factory_girl_rails 3.0.0factory_girl 3.0.0 を使用しています。 関連データの記述方法 postsテーブルを次のように作成して、userへの参照を持たせるようにします。 class CreateP...