Submit Search
Upload
DMLを実行するrubyスクリプトをmigrationファイルのように管理するRailsプラグインを作った
•
1 like
•
2,059 views
Yuto Ogi
Follow
DMLを実行するrubyスクリプトをmigrationファイルのように管理するRailsプラグインを作った話。
Read less
Read more
Software
Report
Share
Report
Share
1 of 14
Download now
Download to read offline
Recommended
Bloopのちょっぱやコンパイルで開発効率を上げたい
Bloopのちょっぱやコンパイルで開発効率を上げたい
keisunagawa
たくさんあるよMy sql互換db(正式版)
たくさんあるよMy sql互換db(正式版)
tabun_muri
PHP7実環境ベンチ2016春
PHP7実環境ベンチ2016春
Ryo Tomidokoro
Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理
Toshiyuki Shimono
ページャ lessを使いこなす
ページャ lessを使いこなす
Toshiyuki Shimono
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
Hidenori Goto
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
TechGardenSchool
Pgconf asia-201612203-pg reversi-ja
Pgconf asia-201612203-pg reversi-ja
Toshi Harada
Recommended
Bloopのちょっぱやコンパイルで開発効率を上げたい
Bloopのちょっぱやコンパイルで開発効率を上げたい
keisunagawa
たくさんあるよMy sql互換db(正式版)
たくさんあるよMy sql互換db(正式版)
tabun_muri
PHP7実環境ベンチ2016春
PHP7実環境ベンチ2016春
Ryo Tomidokoro
Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理
Toshiyuki Shimono
ページャ lessを使いこなす
ページャ lessを使いこなす
Toshiyuki Shimono
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
Hidenori Goto
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
TechGardenSchool
Pgconf asia-201612203-pg reversi-ja
Pgconf asia-201612203-pg reversi-ja
Toshi Harada
apachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin Serverっぽいやつをつくった
Junichi Ishida
Web Workers
Web Workers
kaboccha
Varnish
Varnish
Ayako Hatori
mrbcもマイコンの上で
mrbcもマイコンの上で
三七男 山本
130207 kyotorb
130207 kyotorb
Yuki Shibazaki
itamaeで一撃サーバーProvisioning
itamaeで一撃サーバーProvisioning
Yuto Ogi
Capistrano in practice - WebCareer
Capistrano in practice - WebCareer
Kyosuke MOROHASHI
PIAXで作る P2Pネットワーク
PIAXで作る P2Pネットワーク
祐司 伊藤
PSMTabBarControl
PSMTabBarControl
Wataru Kimura
serverless
serverless
Kohei Misu
Re: WebServer BenchMarking
Re: WebServer BenchMarking
Ryo Tomidokoro
社内の画像変換サーバーをGoで置き換えた話
社内の画像変換サーバーをGoで置き換えた話
aoi shirase
わんくま東京#46 予告編
わんくま東京#46 予告編
Sunao Tomita
NorikraのJVMチューンで苦労している話
NorikraのJVMチューンで苦労している話
SATOSHI TAGOMORI
Couch DB in 15minutes
Couch DB in 15minutes
Yohei Sasaki
WordPressでの制作説明
WordPressでの制作説明
Toshiaki Endo
NHN techcon-20120519-fujimoto
NHN techcon-20120519-fujimoto
Masaki Fujimoto
Rails application template
Rails application template
Yuto Ogi
Ruby with AWS DynamoDB
Ruby with AWS DynamoDB
Yuto Ogi
s3_website
s3_website
Yuto Ogi
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方
Yuto Ogi
浜松Ruby会議01
浜松Ruby会議01
Yuto Ogi
More Related Content
What's hot
apachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin Serverっぽいやつをつくった
Junichi Ishida
Web Workers
Web Workers
kaboccha
Varnish
Varnish
Ayako Hatori
mrbcもマイコンの上で
mrbcもマイコンの上で
三七男 山本
130207 kyotorb
130207 kyotorb
Yuki Shibazaki
itamaeで一撃サーバーProvisioning
itamaeで一撃サーバーProvisioning
Yuto Ogi
Capistrano in practice - WebCareer
Capistrano in practice - WebCareer
Kyosuke MOROHASHI
PIAXで作る P2Pネットワーク
PIAXで作る P2Pネットワーク
祐司 伊藤
PSMTabBarControl
PSMTabBarControl
Wataru Kimura
serverless
serverless
Kohei Misu
Re: WebServer BenchMarking
Re: WebServer BenchMarking
Ryo Tomidokoro
社内の画像変換サーバーをGoで置き換えた話
社内の画像変換サーバーをGoで置き換えた話
aoi shirase
わんくま東京#46 予告編
わんくま東京#46 予告編
Sunao Tomita
NorikraのJVMチューンで苦労している話
NorikraのJVMチューンで苦労している話
SATOSHI TAGOMORI
Couch DB in 15minutes
Couch DB in 15minutes
Yohei Sasaki
WordPressでの制作説明
WordPressでの制作説明
Toshiaki Endo
NHN techcon-20120519-fujimoto
NHN techcon-20120519-fujimoto
Masaki Fujimoto
What's hot
(17)
apachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin Serverっぽいやつをつくった
Web Workers
Web Workers
Varnish
Varnish
mrbcもマイコンの上で
mrbcもマイコンの上で
130207 kyotorb
130207 kyotorb
itamaeで一撃サーバーProvisioning
itamaeで一撃サーバーProvisioning
Capistrano in practice - WebCareer
Capistrano in practice - WebCareer
PIAXで作る P2Pネットワーク
PIAXで作る P2Pネットワーク
PSMTabBarControl
PSMTabBarControl
serverless
serverless
Re: WebServer BenchMarking
Re: WebServer BenchMarking
社内の画像変換サーバーをGoで置き換えた話
社内の画像変換サーバーをGoで置き換えた話
わんくま東京#46 予告編
わんくま東京#46 予告編
NorikraのJVMチューンで苦労している話
NorikraのJVMチューンで苦労している話
Couch DB in 15minutes
Couch DB in 15minutes
WordPressでの制作説明
WordPressでの制作説明
NHN techcon-20120519-fujimoto
NHN techcon-20120519-fujimoto
More from Yuto Ogi
Rails application template
Rails application template
Yuto Ogi
Ruby with AWS DynamoDB
Ruby with AWS DynamoDB
Yuto Ogi
s3_website
s3_website
Yuto Ogi
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方
Yuto Ogi
浜松Ruby会議01
浜松Ruby会議01
Yuto Ogi
Web制作者のためのサーバー勉強会@沼津
Web制作者のためのサーバー勉強会@沼津
Yuto Ogi
Hamamatsurb#30
Hamamatsurb#30
Yuto Ogi
Introducing aws ruby sdk
Introducing aws ruby sdk
Yuto Ogi
20130310 jaws tokai2013
20130310 jaws tokai2013
Yuto Ogi
20130112_出張JAWSUG浜松_Androidの会浜松支部
20130112_出張JAWSUG浜松_Androidの会浜松支部
Yuto Ogi
リーダブルコード 第二章
リーダブルコード 第二章
Yuto Ogi
More from Yuto Ogi
(11)
Rails application template
Rails application template
Ruby with AWS DynamoDB
Ruby with AWS DynamoDB
s3_website
s3_website
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方
浜松Ruby会議01
浜松Ruby会議01
Web制作者のためのサーバー勉強会@沼津
Web制作者のためのサーバー勉強会@沼津
Hamamatsurb#30
Hamamatsurb#30
Introducing aws ruby sdk
Introducing aws ruby sdk
20130310 jaws tokai2013
20130310 jaws tokai2013
20130112_出張JAWSUG浜松_Androidの会浜松支部
20130112_出張JAWSUG浜松_Androidの会浜松支部
リーダブルコード 第二章
リーダブルコード 第二章
DMLを実行するrubyスクリプトをmigrationファイルのように管理するRailsプラグインを作った
1.
rails_db_patch Hamamatsu.rb #48 Yuto Ogi
2.
職業railsエンジニアになって約半年。
3.
課題 仕様変更や顧客要望で本番環境のDBへ insert / update
sqlを実行することがある。
4.
課題 db/seed.rb とかもあるけど、 複数回実行するような用途ではない。 現在はrails console内で操作しているが、 実行履歴が残らない/別環境に同じことをする場 合面倒い。
5.
欲しい機能 デプロイのたびに1回だけdbスクリプトを 実行する仕組み。 migrationファイルのように管理したい。
6.
作りました
7.
作りました
8.
Install gem install “db_patch”
9.
Commands rake db:patch:clear #
clear database rake db:patch:execute # execute patch rake db:patch:init # initialize database rake db:patch:new # create new patch file
10.
11.
コードなど • プロジェクトで使う用途で突貫で作ったので不 具合あるかも。 • 実行履歴の管理は、migrationと同じように Databaseにテーブルを用意しています。 •
ruby内で.rbを実行するのは require “rubyファイ ル名”で良いのか・・・ • spec書いていない。
12.
13.
rubygems.org への登録 • rake
release で一撃。超簡単。
14.
おわり
Download now