狠狠撸

狠狠撸Share a Scribd company logo
Ruby On 搁补颈濒蝉の今昔
よしだあつし@minami.rb
自己紹介
● お名前: よしだあつし
● お住まい: 大阪府吹田市
● ツイッターID: @yalab
● 職業: エンタープライズニート
● 好きな食べ物: カレーライス
● 最近の興味: rails3 mongodb android
What is Ruby On Rails ?
● Webアプリケーションフレームワーク
● 作者: David Heinemeier Hansson
● 最新バージョン: 3.0.1
● すごい生産性の高さで世界中で大人気
● 単独でカンファレンスが開かれる
Powerd by Ruby On Rails
● Twitter
● Github
● Cookpad
● ruby-lang.org
● Smart.fm
● 楽天
他多数
Rails like フレームワーク
● Cake PHP(PHP)
● Php On Trax(PHP)
● Catalyst(Perl)
● Turbo Gears(Python)
自己紹介
● お名前: よしだあつし
Rails Contributer
1693人のうちの1人
(2010年11月4日現在)
Rails Contributer
Rails Contributer
ここ
Rails Contributer
創世期(~ver 1.x.x )
年表
● 2004年 7月25日 Rails 0.5.0 リリース
● 2005年 9月22日 AWDW本発売(Rails 0.7対応)
● 2005年 9月30日 ティムオライリーがWeb2.0を提唱
● 2005年11月11日 RailsMeetingOsaka-0000開催
● 2005年12月14日 Rails 1.0 リリース
● 2006年 7月 9日 Rails Conference in Chicago開
催
ベストプラクティスがいっぱい
● 設定より規約
● MVCモデル
● テストファースト
● コードジェネレーター
● プラグイン
● DRY
Rubyの黒魔術を最大限活用
● 動的なメソッド定義
● オープンクラス
● メタプログラミング
irb(main):001:0> Time.now.utc
=> 2010-10-29 03:34:31 UTC
irb(main):002:0> 3.days.ago
=> Tue, 26 Oct 2010 03:34:35 UTC +00:00
平均的なJavaのフレームワークより
10倍生産性が高い!!
発展期(惫别谤2.虫.虫)
年表
● 2007年 1月19日 Rails 1.2リリース
● 2007年 5月17日から20日 RailsConf 2007開催(オ
レゴン州)
● 2007年12月 7日 Rails 2.0 リリース
● 2008年 2月19日 Merb 0.9.1 リリース
● 2008年 5月29日から6月1日 RailsConf 2008開催
● 2008年11月 9日 Merb 1.0.0 リリース
様々な進化
● RESTサポート(1.2)
● ActionWebService廃止ActiveResourceに(2.0)
● デフォルトのDBにSQLite3を採用(2.0.2)
● Rack対応(2.3.0)
競合するRubyのフレームワーク
● Merb
● Ramaze
● Sinatra
● Camping
● Waves
● and more...
そんなある日
事件は起こる!!
惭别谤产が搁补颈濒蝉にマージされる
Railsの現在(ver 3.x.x)
年表
● 2008年12月23日 RailsとMerbの統合が発表される
● 2009年11月30日 Rails 2.3.5リリース
● 2010年 2月 5日 Rails 3.0.0.beta1 リリース
● 2010年 6月 7日から10日 Rails Conf 2010開催
● 2010年 8月18日 Ruby 1.9.2リリース
● 2010年 8月29日 Rails 3.0.0リリース
● 2010年10月15日 Rails 3.0.1、2.3.10リリース
変更点
● ActiveRecordの新API
● Routingの新しい記述方法
● 新しいActionMailer
● Bundlerによるgem管理
● デフォルトでxss対策
● M17N対応
● ActiveModelの採用
● 公式プラグインAPI
and more...
http://weblog.rubyonrails.org/2010/8/29/rails-3-0-it-s-done
変更の結果
● ruby 1.9.2サポート
● html 5 対応
● 簡潔に記述することができるようになった
● Pluginの動作が保証される
● 速くなった
簡潔な記述例(Routes)
ActionController::Routing::Routes.draw do |map|
map.resources :users do |user|
user.resources :friends
end
map.login 'login', :controller => 'sessions', :action => 'new'
map.logout 'logout', :controller => 'sessions', :action => 'destroy'
end
Rails3::Application.routes.draw do
resources :users do
resources :friends
end
match 'login', :to => 'sessions#new'
match 'logout', :to => 'sessions#destroy'
end
ActiveRecordの新API
class User < ActiveRecord::Base
validates_presence_of :name
validates_uniqueness_of :name
named_scope :men, {:conditions => ["sex = ?", 'm']}
end
User.men.find(:all, :conditions => ["name like ?", 'A%'], :order => 'created_at')
class User < ActiveRecord::Base
validates :name, :presence => true, :uniqueness => true
scope :men, where("sex = ?", "m")
end
User.men.where("name like ?", 'A%').order('created_at')
搁补颈濒から搁辞补诲へ
线路は続くよどこまでも
Resources
● Riding Rails(ブログ)
http://weblog.rubyonrails.org/
● Lighthouse (プロジェクト管理)
https://rails.lighthouseapp.com/projects/8994-ruby-on-rails
● RailsによるアジャイルWebアプリケーション開発(本)
http://www.amazon.co.jp/dp/4274067858/
● github rails(git リポジトリ)
https://github.com/rails/rails
● minami.rb(勉強会)
http://qwik.jp/minamirb/
ご静聴ありがとうございました。

More Related Content

What's hot (20)

PPTX
搁耻产测で.苍别迟を扱う
107steps
?
PPTX
碍翱贵2016东海道らく?尝罢
Shu Kobuchi
?
PDF
Gemの話 紹介編
Satomi Tsujita
?
ODP
搁耻产测のバージョン(鸟取谤耻产测会)
Kei Matsunaga
?
PDF
搁耻产测札幌2008年の活动に向けて
Koji SHIMADA
?
PDF
Ruby 風シンタックスな静的言語 Crystal の紹介
Kazuki Matsushita
?
PDF
超簡単!? ActiveAdminて?作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
?
PDF
Tokyurubykaigi05
yamanekko
?
PDF
LLTLIVE in Shibuya 2013.12.13
maru_cc
?
PDF
Ruby on RedHat Enterprise Linux
Tomoya Kawanishi
?
PDF
搁补颈濒蝉::贰苍驳颈苍别を使ってみたよ
Keisuke Izumiya
?
PDF
PHPer のための Ruby 教室
higaki
?
PDF
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版
宏治 高尾
?
PDF
搁耻产测办补颈驳颈2018共有会
ogawatti
?
PDF
冈山の搁耻产测勉强会(翱厂颁広岛2013)
Makoto Henmi
?
PDF
厂颈苍补迟谤补で飞别产アプリケーション开発を学ぶ
Hiroshi Oyamada
?
PDF
Simplest API Server "miq"
Yuki Ito
?
PDF
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
masayoshi takahashi
?
PDF
Rk10trailer
mseki
?
搁耻产测で.苍别迟を扱う
107steps
?
碍翱贵2016东海道らく?尝罢
Shu Kobuchi
?
Gemの話 紹介編
Satomi Tsujita
?
搁耻产测のバージョン(鸟取谤耻产测会)
Kei Matsunaga
?
搁耻产测札幌2008年の活动に向けて
Koji SHIMADA
?
Ruby 風シンタックスな静的言語 Crystal の紹介
Kazuki Matsushita
?
超簡単!? ActiveAdminて?作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
?
Tokyurubykaigi05
yamanekko
?
LLTLIVE in Shibuya 2013.12.13
maru_cc
?
Ruby on RedHat Enterprise Linux
Tomoya Kawanishi
?
搁补颈濒蝉::贰苍驳颈苍别を使ってみたよ
Keisuke Izumiya
?
PHPer のための Ruby 教室
higaki
?
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版
宏治 高尾
?
搁耻产测办补颈驳颈2018共有会
ogawatti
?
冈山の搁耻产测勉强会(翱厂颁広岛2013)
Makoto Henmi
?
厂颈苍补迟谤补で飞别产アプリケーション开発を学ぶ
Hiroshi Oyamada
?
Simplest API Server "miq"
Yuki Ito
?
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
masayoshi takahashi
?
Rk10trailer
mseki
?

Viewers also liked (16)

ODP
搁补颈濒蝉3使用雑感
よしだ あつし
?
PDF
テスト駆动开発入门
よしだ あつし
?
PDF
私はいかにしてpull request を行ったか - あるいは social development について
よしだ あつし
?
PDF
罢翱贰滨颁テスト学习コース~贰罢厂公式问题集収録~
Uchida Human Development
?
PDF
まし?ょのおしこ?との里侧
よしだ あつし
?
PDF
デバッガでデバッグしない
よしだ あつし
?
ODP
罢飞颈迟迟别谤でネットストーカーをしよう
よしだ あつし
?
PDF
よい名前を付けましょう リーダブルなんたらとか
よしだ あつし
?
PDF
僕が勉強をする モチベーションと勉強法
よしだ あつし
?
PDF
15分でできる厂蚕尝インジェクション
よしだ あつし
?
PDF
顿辞肠办别谤フ?レセ?ン
よしだ あつし
?
PDF
搁耻产测コート?の最适化
よしだ あつし
?
PPTX
低レイヤから见た谤耻产测フ?ロク?ラミンク?
よしだ あつし
?
PDF
Vue.js ハンズオン資料
よしだ あつし
?
PDF
骋颈迟の使い方あれこれ
よしだ あつし
?
PDF
GCS2013 リーンソフトウェア開発から見るゲーム開発7つのムダ
Hiroyuki Tanaka
?
搁补颈濒蝉3使用雑感
よしだ あつし
?
テスト駆动开発入门
よしだ あつし
?
私はいかにしてpull request を行ったか - あるいは social development について
よしだ あつし
?
罢翱贰滨颁テスト学习コース~贰罢厂公式问题集収録~
Uchida Human Development
?
まし?ょのおしこ?との里侧
よしだ あつし
?
デバッガでデバッグしない
よしだ あつし
?
罢飞颈迟迟别谤でネットストーカーをしよう
よしだ あつし
?
よい名前を付けましょう リーダブルなんたらとか
よしだ あつし
?
僕が勉強をする モチベーションと勉強法
よしだ あつし
?
15分でできる厂蚕尝インジェクション
よしだ あつし
?
顿辞肠办别谤フ?レセ?ン
よしだ あつし
?
搁耻产测コート?の最适化
よしだ あつし
?
低レイヤから见た谤耻产测フ?ロク?ラミンク?
よしだ あつし
?
Vue.js ハンズオン資料
よしだ あつし
?
骋颈迟の使い方あれこれ
よしだ あつし
?
GCS2013 リーンソフトウェア開発から見るゲーム開発7つのムダ
Hiroyuki Tanaka
?
Ad

Similar to 搁补颈濒蝉の今昔 (20)

PDF
Ruby on Rails Overview
Koki Shimizu
?
PDF
罢谤耻苍办0125资料
颯人 小柳
?
PDF
nomlab_okayamaruby_slide
nomlab
?
PPTX
搁补颈濒蝉讲座1
義広 河野
?
PPTX
そんな装备で大丈夫か?
2celeb
?
PDF
The Essence of Using Ruby on Rails in Corporations
Koichiro Ohba
?
PPT
何で搁耻产测
Ngoc Dao
?
KEY
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
Yasuko Ohba
?
PPTX
Tech fun rails_workshop
OMEGA (@equal_001)
?
PPT
JRuby on Rails
Yoichiro Tanaka
?
PDF
【入门】3时间でアプリ公开!ゼロからのプログラミング搁补颈濒蝉讲座
DIVE INTO CODE Corp.
?
KEY
Rails基礎講座 part.2
Jun Yokoyama
?
PDF
2017年3月13日勉强会発表资料
shogo yamada
?
PPTX
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
?
KEY
Real world rails
Jun Yokoyama
?
PDF
超高速アプリ开発法
Keiichi SASAKI
?
PDF
Ruby on Rails 4.0 勉強会資料
techscore
?
PDF
搁耻产测て?作る迟飞颈迟迟别谤风飞别产アフ?リケーション
Naoto Hori
?
PPT
Ruby on Rails Tutorial Chapter8-10
Sea Mountain
?
PDF
Ruby on Rails 入門
Yasuko Ohba
?
Ruby on Rails Overview
Koki Shimizu
?
罢谤耻苍办0125资料
颯人 小柳
?
nomlab_okayamaruby_slide
nomlab
?
搁补颈濒蝉讲座1
義広 河野
?
そんな装备で大丈夫か?
2celeb
?
The Essence of Using Ruby on Rails in Corporations
Koichiro Ohba
?
何で搁耻产测
Ngoc Dao
?
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
Yasuko Ohba
?
Tech fun rails_workshop
OMEGA (@equal_001)
?
JRuby on Rails
Yoichiro Tanaka
?
【入门】3时间でアプリ公开!ゼロからのプログラミング搁补颈濒蝉讲座
DIVE INTO CODE Corp.
?
Rails基礎講座 part.2
Jun Yokoyama
?
2017年3月13日勉强会発表资料
shogo yamada
?
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
?
Real world rails
Jun Yokoyama
?
超高速アプリ开発法
Keiichi SASAKI
?
Ruby on Rails 4.0 勉強会資料
techscore
?
搁耻产测て?作る迟飞颈迟迟别谤风飞别产アフ?リケーション
Naoto Hori
?
Ruby on Rails Tutorial Chapter8-10
Sea Mountain
?
Ruby on Rails 入門
Yasuko Ohba
?
Ad

Recently uploaded (9)

PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PPTX
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PPTX
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PPTX
色について.pptx .
iPride Co., Ltd.
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
色について.pptx .
iPride Co., Ltd.
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?

搁补颈濒蝉の今昔