SlideShare a Scribd company logo
1 of 21
Download to read offline
【CoEdo.rb】Ruby / Ruby on Railsビギナーズ勉強会
Ruby on RailsではじめるRspecテスト
2015.04.19
Self-Intoroduction
• WordPressもくもく倶楽部@Co-Edoも来てください。
• Swiftビギナーズ倶楽部@Co-Edoも開催しています( ́ ▽ ` )ノ
• Rubyで開発をしたい、アプリケーションエンジニア(LAMP/Java/Oracle)
http://wp-moku.doorkeeper.jp/
一緒に勉強しましょう( ́ ▽ ` )ノ
勉強会やってます!
http://swift-beginners.doorkeeper.jp/
徳島県出身です
(ó `o)
手動でチマチマと
同じテストを繰り返すのは
もう絶対イヤ!!
写真素材ぱくたそ
http://www.pakutaso.com
Railsはテストを
書きやすい仕組みが
あるらしいけど
どうやってやるの?
1)Railsでのテストって?
Today's Agenda
2)テストの環境について理解する!
3)とにかく、テストを書いてみよう!
1)Railsでのテストって?
1­1)デフォルトの、Test::Unitを利用する。
Railsに標準で組み込まれているテストフレームワーク
1­2)自分の好きなテストフレームワークを導入する。
今回は、Rspecを導入してみます。
今日試してみること
Rspcを
導入する
テスト
データを
用意する
(必要であれば)
失敗する
テストを
書く
実装を
書く
繰り返して実装を完成させる
テストが
成功する
ことを確認
TDD:テスト駆動開発
(Test Driven Development)
2)テストの環境について理解する!
config/database.yml
開発環境 :development
テスト環境:test
本番環境 :production
分離したテストデータの設定と、そのデータの取り扱いが
可能になるため、データを好きに扱うことができる。
3)とにかく、テストを書いてみよう!
ruby 2.2.1
rails 4.2.1
RSpec 3.0.0
今 回 の 環 境
https://github.com/mustacheyork/coedorb-rspec-vol4
ソース置いてます(ó `o)
1)Railsプロジェクトを作成
rails new coedorb-vol4
2)サーバーを起動して、アクセス確認
rails s
http://localhost/
Railsプロジェクトの作成から
1)Gemfileに追記
group :development, :test do
gem 'rspec-rails', ' > 3.0.0'
end
bundle install
rails g rspec:install
2)下記のファイルが生成されることを確認
$ rails g rspec:install
create .rspec
create spec
create spec/spec_helper.rb
create spec/rails_helper.rb
3)「.rspec」を編集
大量の警告を出す「--warning」オプションをひとまず削除しておきます。
「--color」オプションはRSpec実行時のログを色付けを行ってくれます。
「--require」オプションはRSpec実行前に特定のファイルを読み込んでくれます。
Rspecを導入
1)下記のコマンドを実行
rake db:test:prepare
テスト環境のデータベースを構築
1)scaffoldを利用して、管理画面を生成
rails generate scaffold user name:string address:string
2)生成されたモデルを、開発用データベースに反映
rake db:migrate
3)追加したマイグレーションを、テスト用データベースにも反映
rake db:migrate RAILS_ENV=test
テスト対象の管理画面を作成
1)生成された、spec/models/user_spec.rbを確認してみる
require 'rails_helper'
RSpec.describe User, :type => :model do
pending "add some examples to (or delete) #{__FILE__}"
end
テストを確認
1)早速テストを走らせてみる
$ bundle exec rspec spec/models/user_spec.rb
*
Pending:
User add some examples to (or delete) /Users/kanako/Documents/01_TickleCode/01_doc/02_rails4.2.1/
coedorb-vol4/spec/models/user_spec.rb
# Not yet implemented
# ./spec/models/user_spec.rb:4
Finished in 0.00056 seconds (files took 7.44 seconds to load)
1 example, 0 failures, 1 pending
RSpecでは定義されている振る舞いの一つ一つを「サンプル(example)」と呼びます。
RSpecの出力は、サンプルが成功であれば「.」、失敗であれば「F」、保留であれば「*」を出力します。
各サンプルの詳細なレポート、最後に実行時間と全サンプル数、失敗したサンプル数、保留したサンプル数も出力します。
早速テストを実行
1)spec/models/user_spec.rbを編集する
require 'rails_helper'
RSpec.describe User, :type => :model do
it "isn't valid without name" do
user = User.new
user.name = nil
expect(user).not_to be_valid
end
end
テストを書く
モデルのバリデーションを実行していないので失敗します。
1)テストを実行
$ bundle exec rspec spec/models/user_spec.rb
F
Failures:
1) User isn't valid without name
Failure/Error: expect(user).not_to be_valid
expected #<User id: nil, name: nil, address: nil, created_at: nil, updated_at: nil> not to be valid
# ./spec/models/user_spec.rb:7:in `block (2 levels) in <top (required)>'
Finished in 0.02384 seconds (files took 9.52 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/models/user_spec.rb:4 # User isn't valid without name
テストが失敗することを確認
1)モデルにバリデーションを追加する。app/models/user.rb
class User < ActiveRecord::Base
validates :name, presence: true
end
2)テストが成功することを確認する
$ bundle exec rspec spec/models/user_spec.rb
.
Finished in 0.1483 seconds (files took 8.71 seconds to load)
1 example, 0 failures
テストが成功する実装を書く
次のステップ
・コントローラーのテスト
・テストデータを利用する。
 factory_girlを導入
・ブラウザの操作を実装する。
 Capybaraを導入
参考情報
・RSpec初心者向けの資料まとめ[Ruby]
http://morizyun.github.io/blog/rspec-beginner-bdd-tdd-test-first/
・Everyday Rails - RSpecによるRailsテスト入門
https://leanpub.com/everydayrailsrspec-jp
Let's study together!
Thank you :)

More Related Content

What's hot

Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えてRailsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えてHirata Tomoko
 
oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!Kanako Kobayashi
 
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考えるRailsのフロントエンド開発を考える
Railsのフロントエンド開発を考えるHirata Tomoko
 
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方Satomi Tsujita
 
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~Ryunosuke SATO
 
Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...
Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...
Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...Yoshinori Kobayashi
 
台湾官公庁におけるRuby on Railsを導入する事例
台湾官公庁におけるRuby on Railsを導入する事例台湾官公庁におけるRuby on Railsを導入する事例
台湾官公庁におけるRuby on Railsを導入する事例Tsehau Chao
 
Rails5クイックスタート
Rails5クイックスタートRails5クイックスタート
Rails5クイックスタートHirata Tomoko
 
Dark vol4 for_slideshare
Dark vol4 for_slideshareDark vol4 for_slideshare
Dark vol4 for_slideshareara_ta3
 
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207Kanako Kobayashi
 
よこはまクラウド勉強会 01
よこはまクラウド勉強会 01よこはまクラウド勉強会 01
よこはまクラウド勉強会 01basyura
 
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarbFukui Osamu
 
Ruby&Rails入門講座-1
Ruby&Rails入門講座-1Ruby&Rails入門講座-1
Ruby&Rails入門講座-1Koji SHIMADA
 
Crystal勉強会#4 LT資料
Crystal勉強会#4 LT資料 Crystal勉強会#4 LT資料
Crystal勉強会#4 LT資料 Taichiro Suzuki
 
Ruby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けてRuby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けてKoji SHIMADA
 
Refrection of kawasaki.rb
Refrection of kawasaki.rbRefrection of kawasaki.rb
Refrection of kawasaki.rbAki Ariga
 

What's hot (20)

Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えてRailsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
 
Rails あるある
Rails あるあるRails あるある
Rails あるある
 
oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!
 
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考えるRailsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
 
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
 
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
 
片手間JS on Rails
片手間JS on Rails片手間JS on Rails
片手間JS on Rails
 
Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...
Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...
Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...
 
Walking front end
Walking front endWalking front end
Walking front end
 
台湾官公庁におけるRuby on Railsを導入する事例
台湾官公庁におけるRuby on Railsを導入する事例台湾官公庁におけるRuby on Railsを導入する事例
台湾官公庁におけるRuby on Railsを導入する事例
 
Rails5クイックスタート
Rails5クイックスタートRails5クイックスタート
Rails5クイックスタート
 
Dark vol4 for_slideshare
Dark vol4 for_slideshareDark vol4 for_slideshare
Dark vol4 for_slideshare
 
Wt2015
Wt2015Wt2015
Wt2015
 
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
 
よこはまクラウド勉強会 01
よこはまクラウド勉強会 01よこはまクラウド勉強会 01
よこはまクラウド勉強会 01
 
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
 
Ruby&Rails入門講座-1
Ruby&Rails入門講座-1Ruby&Rails入門講座-1
Ruby&Rails入門講座-1
 
Crystal勉強会#4 LT資料
Crystal勉強会#4 LT資料 Crystal勉強会#4 LT資料
Crystal勉強会#4 LT資料
 
Ruby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けてRuby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けて
 
Refrection of kawasaki.rb
Refrection of kawasaki.rbRefrection of kawasaki.rb
Refrection of kawasaki.rb
 

Viewers also liked

De guias ppodddddddd
De guias ppoddddddddDe guias ppodddddddd
De guias ppoddddddddjgfhyrfd
 
Struktur dan fungsi organ tumbuhan ii
Struktur dan fungsi organ tumbuhan iiStruktur dan fungsi organ tumbuhan ii
Struktur dan fungsi organ tumbuhan iiNispi Hariyani
 
¿NATURALIZACIÓN O PROBLEMATIZACIÓN EN LAS PRÁCTICAS DE ENSEÑANZA DE LOS NOVELES?
¿NATURALIZACIÓN O PROBLEMATIZACIÓN EN LAS PRÁCTICAS DE ENSEÑANZA DE LOS NOVELES?¿NATURALIZACIÓN O PROBLEMATIZACIÓN EN LAS PRÁCTICAS DE ENSEÑANZA DE LOS NOVELES?
¿NATURALIZACIÓN O PROBLEMATIZACIÓN EN LAS PRÁCTICAS DE ENSEÑANZA DE LOS NOVELES?ProfessorPrincipiante
 
Global Health Education—Global Health Programs: Rodney Finalle
Global Health Education—Global Health Programs: Rodney FinalleGlobal Health Education—Global Health Programs: Rodney Finalle
Global Health Education—Global Health Programs: Rodney FinalleUWGlobalHealth
 
A study on students’ views
A study on students’ viewsA study on students’ views
A study on students’ viewsZalina Zamri
 
Miracle Crystal Czech Porcelain
Miracle Crystal Czech PorcelainMiracle Crystal Czech Porcelain
Miracle Crystal Czech Porcelainmiraclecrystal
 
IMSH2013視察報告:公開用
IMSH2013視察報告:公開用IMSH2013視察報告:公開用
IMSH2013視察報告:公開用Taro Aoki
 
Influence of social division in politics leads to
Influence of social division in politics leads toInfluence of social division in politics leads to
Influence of social division in politics leads toGodwin Michael
 
Presentatie herstelling door reinigen upex 20101118
Presentatie herstelling door reinigen upex 20101118Presentatie herstelling door reinigen upex 20101118
Presentatie herstelling door reinigen upex 20101118Thomas Malfait
 
antihyper lipidemia & plantcons
antihyper lipidemia & plantconsantihyper lipidemia & plantcons
antihyper lipidemia & plantconsSasmita Saha
 
Sintesi comm giugno_2013
Sintesi comm giugno_2013Sintesi comm giugno_2013
Sintesi comm giugno_2013icbariano
 

Viewers also liked (15)

De guias ppodddddddd
De guias ppoddddddddDe guias ppodddddddd
De guias ppodddddddd
 
Struktur dan fungsi organ tumbuhan ii
Struktur dan fungsi organ tumbuhan iiStruktur dan fungsi organ tumbuhan ii
Struktur dan fungsi organ tumbuhan ii
 
Escuelas economicas
Escuelas economicasEscuelas economicas
Escuelas economicas
 
¿NATURALIZACIÓN O PROBLEMATIZACIÓN EN LAS PRÁCTICAS DE ENSEÑANZA DE LOS NOVELES?
¿NATURALIZACIÓN O PROBLEMATIZACIÓN EN LAS PRÁCTICAS DE ENSEÑANZA DE LOS NOVELES?¿NATURALIZACIÓN O PROBLEMATIZACIÓN EN LAS PRÁCTICAS DE ENSEÑANZA DE LOS NOVELES?
¿NATURALIZACIÓN O PROBLEMATIZACIÓN EN LAS PRÁCTICAS DE ENSEÑANZA DE LOS NOVELES?
 
Bullying 2
Bullying 2Bullying 2
Bullying 2
 
Global Health Education—Global Health Programs: Rodney Finalle
Global Health Education—Global Health Programs: Rodney FinalleGlobal Health Education—Global Health Programs: Rodney Finalle
Global Health Education—Global Health Programs: Rodney Finalle
 
A study on students’ views
A study on students’ viewsA study on students’ views
A study on students’ views
 
Miracle Crystal Czech Porcelain
Miracle Crystal Czech PorcelainMiracle Crystal Czech Porcelain
Miracle Crystal Czech Porcelain
 
7 habits overview
7 habits overview7 habits overview
7 habits overview
 
IMSH2013視察報告:公開用
IMSH2013視察報告:公開用IMSH2013視察報告:公開用
IMSH2013視察報告:公開用
 
Influence of social division in politics leads to
Influence of social division in politics leads toInfluence of social division in politics leads to
Influence of social division in politics leads to
 
facultades undac tic
facultades undac ticfacultades undac tic
facultades undac tic
 
Presentatie herstelling door reinigen upex 20101118
Presentatie herstelling door reinigen upex 20101118Presentatie herstelling door reinigen upex 20101118
Presentatie herstelling door reinigen upex 20101118
 
antihyper lipidemia & plantcons
antihyper lipidemia & plantconsantihyper lipidemia & plantcons
antihyper lipidemia & plantcons
 
Sintesi comm giugno_2013
Sintesi comm giugno_2013Sintesi comm giugno_2013
Sintesi comm giugno_2013
 

Similar to Ruby on Railsではじめるrspecテスト

超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回Kanako Kobayashi
 
WordPressの構造を理解しよう
WordPressの構造を理解しようWordPressの構造を理解しよう
WordPressの構造を理解しようKanako Kobayashi
 
Swiftで外部ライブラリを使ってみよう
Swiftで外部ライブラリを使ってみようSwiftで外部ライブラリを使ってみよう
Swiftで外部ライブラリを使ってみようKanako Kobayashi
 
楽しいSwift!クラスと構造体を知る:)
楽しいSwift!クラスと構造体を知る:)楽しいSwift!クラスと構造体を知る:)
楽しいSwift!クラスと構造体を知る:)Kanako Kobayashi
 
JavascriptでRubyの作り方
JavascriptでRubyの作り方JavascriptでRubyの作り方
JavascriptでRubyの作り方Shuyo Nakatani
 
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1Takuya Mukohira
 
シェイクを検知して学ぼう、モーションイベント!
シェイクを検知して学ぼう、モーションイベント!シェイクを検知して学ぼう、モーションイベント!
シェイクを検知して学ぼう、モーションイベント!Kanako Kobayashi
 
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン 【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン linkbal
 
JavaとRubyのすてきな関係
JavaとRubyのすてきな関係JavaとRubyのすてきな関係
JavaとRubyのすてきな関係garden_tree
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Koichi Shimozono
 
Sprocketsを捨てたい
Sprocketsを捨てたいSprocketsを捨てたい
Sprocketsを捨てたいMasato Noguchi
 
gemの複数バージョンカジュアルテスト #shibuyarb
gemの複数バージョンカジュアルテスト #shibuyarbgemの複数バージョンカジュアルテスト #shibuyarb
gemの複数バージョンカジュアルテスト #shibuyarbGo Sueyoshi (a.k.a sue445)
 
20130615 組込みの仕事場でRubyを使う
20130615 組込みの仕事場でRubyを使う20130615 組込みの仕事場でRubyを使う
20130615 組込みの仕事場でRubyを使うRyo Nagai
 
nomlab_okayamaruby_slide
nomlab_okayamaruby_slidenomlab_okayamaruby_slide
nomlab_okayamaruby_slidenomlab
 
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料shogo yamada
 
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料Takuya Mukohira
 
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)三七男 山本
 

Similar to Ruby on Railsではじめるrspecテスト (20)

超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
 
WordPressの構造を理解しよう
WordPressの構造を理解しようWordPressの構造を理解しよう
WordPressの構造を理解しよう
 
Swiftで外部ライブラリを使ってみよう
Swiftで外部ライブラリを使ってみようSwiftで外部ライブラリを使ってみよう
Swiftで外部ライブラリを使ってみよう
 
楽しいSwift!クラスと構造体を知る:)
楽しいSwift!クラスと構造体を知る:)楽しいSwift!クラスと構造体を知る:)
楽しいSwift!クラスと構造体を知る:)
 
実戦Scala
実戦Scala実戦Scala
実戦Scala
 
JavascriptでRubyの作り方
JavascriptでRubyの作り方JavascriptでRubyの作り方
JavascriptでRubyの作り方
 
2015 12-19-ruby rails
2015 12-19-ruby rails2015 12-19-ruby rails
2015 12-19-ruby rails
 
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
 
2015 07-04-ruby rails
2015 07-04-ruby rails2015 07-04-ruby rails
2015 07-04-ruby rails
 
シェイクを検知して学ぼう、モーションイベント!
シェイクを検知して学ぼう、モーションイベント!シェイクを検知して学ぼう、モーションイベント!
シェイクを検知して学ぼう、モーションイベント!
 
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン 【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
 
JavaとRubyのすてきな関係
JavaとRubyのすてきな関係JavaとRubyのすてきな関係
JavaとRubyのすてきな関係
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
 
Sprocketsを捨てたい
Sprocketsを捨てたいSprocketsを捨てたい
Sprocketsを捨てたい
 
gemの複数バージョンカジュアルテスト #shibuyarb
gemの複数バージョンカジュアルテスト #shibuyarbgemの複数バージョンカジュアルテスト #shibuyarb
gemの複数バージョンカジュアルテスト #shibuyarb
 
20130615 組込みの仕事場でRubyを使う
20130615 組込みの仕事場でRubyを使う20130615 組込みの仕事場でRubyを使う
20130615 組込みの仕事場でRubyを使う
 
nomlab_okayamaruby_slide
nomlab_okayamaruby_slidenomlab_okayamaruby_slide
nomlab_okayamaruby_slide
 
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
 
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
 
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)
 

More from Kanako Kobayashi

React Nativeの話のその前に… サービスの作り方の話
React Nativeの話のその前に… サービスの作り方の話React Nativeの話のその前に… サービスの作り方の話
React Nativeの話のその前に… サービスの作り方の話Kanako Kobayashi
 
Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!Kanako Kobayashi
 
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!Kanako Kobayashi
 
Xcodeのデバッグを極めよう!
Xcodeのデバッグを極めよう!Xcodeのデバッグを極めよう!
Xcodeのデバッグを極めよう!Kanako Kobayashi
 
Swiftオープンソース化ってなんですか?
Swiftオープンソース化ってなんですか?Swiftオープンソース化ってなんですか?
Swiftオープンソース化ってなんですか?Kanako Kobayashi
 
Railsで非同期処理を実装しよう!!
Railsで非同期処理を実装しよう!!Railsで非同期処理を実装しよう!!
Railsで非同期処理を実装しよう!!Kanako Kobayashi
 
Swiftで、Webサーバにデータを送信・登録しよう!
Swiftで、Webサーバにデータを送信・登録しよう!Swiftで、Webサーバにデータを送信・登録しよう!
Swiftで、Webサーバにデータを送信・登録しよう!Kanako Kobayashi
 
20141220_iOS8マルチデバイス対応(Size Classes編)
20141220_iOS8マルチデバイス対応(Size Classes編)20141220_iOS8マルチデバイス対応(Size Classes編)
20141220_iOS8マルチデバイス対応(Size Classes編)Kanako Kobayashi
 
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2Kanako Kobayashi
 
Swiftビギナーズ勉強会 第一回@Co-Edo
Swiftビギナーズ勉強会 第一回@Co-EdoSwiftビギナーズ勉強会 第一回@Co-Edo
Swiftビギナーズ勉強会 第一回@Co-EdoKanako Kobayashi
 
Gulp De wordpress in WordBench
Gulp De wordpress in WordBenchGulp De wordpress in WordBench
Gulp De wordpress in WordBenchKanako Kobayashi
 

More from Kanako Kobayashi (11)

React Nativeの話のその前に… サービスの作り方の話
React Nativeの話のその前に… サービスの作り方の話React Nativeの話のその前に… サービスの作り方の話
React Nativeの話のその前に… サービスの作り方の話
 
Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!
 
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
 
Xcodeのデバッグを極めよう!
Xcodeのデバッグを極めよう!Xcodeのデバッグを極めよう!
Xcodeのデバッグを極めよう!
 
Swiftオープンソース化ってなんですか?
Swiftオープンソース化ってなんですか?Swiftオープンソース化ってなんですか?
Swiftオープンソース化ってなんですか?
 
Railsで非同期処理を実装しよう!!
Railsで非同期処理を実装しよう!!Railsで非同期処理を実装しよう!!
Railsで非同期処理を実装しよう!!
 
Swiftで、Webサーバにデータを送信・登録しよう!
Swiftで、Webサーバにデータを送信・登録しよう!Swiftで、Webサーバにデータを送信・登録しよう!
Swiftで、Webサーバにデータを送信・登録しよう!
 
20141220_iOS8マルチデバイス対応(Size Classes編)
20141220_iOS8マルチデバイス対応(Size Classes編)20141220_iOS8マルチデバイス対応(Size Classes編)
20141220_iOS8マルチデバイス対応(Size Classes編)
 
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
 
Swiftビギナーズ勉強会 第一回@Co-Edo
Swiftビギナーズ勉強会 第一回@Co-EdoSwiftビギナーズ勉強会 第一回@Co-Edo
Swiftビギナーズ勉強会 第一回@Co-Edo
 
Gulp De wordpress in WordBench
Gulp De wordpress in WordBenchGulp De wordpress in WordBench
Gulp De wordpress in WordBench
 

Ruby on Railsではじめるrspecテスト