SlideShare a Scribd company logo
BootstrapとRailsで、
高速にWebサイトを作ってみた
10/31 プログラミング生放送勉強会 第36回
@株式会社 DMM.com ラボ
プロフィール
竹林 真
DMM.com ラボ システム本部 所属
Webアプリケーション設計、開発
PHP, Ruby, Javascript, Unix
金沢事業所所属
所属
業務
プロフィール
Kanazawa.rb
Code for Nanto
Code for Kanazawa
コミュニティ
BootstrapとRailsで、
高速にWebサイトを作ってみた
アジェンダ
1. Bootstrapを利用したフロントエンドの作成
2. Ruby on Rails を利用したバックエンドアプリ
3. その他
注意
Go言語のやマスコットアプリの開発方法は入って
おりません。ご了承ください。
対象者
1.Webサイトの開発をあまり経験したことがない方
2.Webサイトを作りたいけどデザインセンスに自信がない方
3.HTMLを一から書くのが面倒なのでラクしてサイトを作りたい
4.フロントエンドが詳しくないのに仕事でウェブサイトの制作
が必要になった方
Webサイトを公開するのに重要なこと
1.インターネット上に公開
2.ある程度キレイで人に見せることができる
3.少しでも誰かの役に立つ
HTMLを書くのがめんどくさい!!!
デザインセンスが無いから
作るのに時間がかかりそう!!!
手っ取り早く動くWebサイトを作る
http://getbootstrap.com/
Bootstrap
http://v4-alpha.getbootstrap.com/examples/
Bootstrap
• Webサイトとしてそこそこ使うことができ、

キレイにレイアウトに整えてくれる
• フォームやボタンなどをそれっぽく整えてくれる
今は定番の
http://getbootstrap.com/css/
Bootstrap
サンプルコードは豊富だが、完成形をイメージしにくい
さらにラクして作るには?
さらにラクして作るには?
どこかの職人が作っているテンプレートを探して使う
Bootstrapテンプレート(無償)
http://startbootstrap.com/
Bootstrapテンプレートを利用
よく見かける感じのWebサイトのレイアウトを
簡単に作ることができる
どれぐらい簡単?
サンプルをコピーして文字や絵や色を変更するだけ
変更前
変更後
Bootstrapテンプレート(無償)
http://honokak.osaka/
Bootstrapテンプレート(無償)
http://nkmr6194.github.io/Umi/
Bootstrapテンプレート(無償)
http://kubosho.github.io/Nico/
Bootstrapテンプレート(無償)を利用するメリット
• とりあえずWebサイトを作りたいときにオススメ
• オープンソースのライセンスで配布されているもの
が多いので、使いやすいようカスタマイズもでき
る
Bootstrapテンプレート(有償)
https://wrapbootstrap.com/
Bootstrapテンプレート(有償)
• 10∼30ドルぐらいで販売サれているものが多い
• 実用性を重視して選ぶなら、有償のものを使うのが
おすすめ
Bootstrapテンプレート(有償)
http://wrapbootstrap.com/preview/WB0R5L90S
Bootstrapテンプレート(有償)
http://forbetterweb.com/html/csoon/1.5/indexslider.html
Bootstrapテンプレート(有償)
http://themeslivepreview.com/amaretti-v1.1.2/
Bootstrapテンプレート(有償)
• 有償テンプレートを使うとさらにキレイなWeb
サービスのデザイン構築が簡単にできる
• 簡単にHTMLコーディングができたので、ついでに
最近流行りフロントエンド技術を使ってみたい
有償のテンプレートを選ぶ理由
• 動きのあるウェブサイトにしたい
• Javascriptに詳しい人が周りに居ない
• AngularJS などのJSフレームワークを触ってみたい
• チームにフロントエンドエンジニアがいない
話が変わって
最近のフロントエンド技術
• HTML5
• AngularJS
• React
• Less
• grunt
• gulp
• bower
最近のフロントエンド技術
種類が多くて全部習得するのが大変
Bootstrapテンプレート(有償)
https://wrapbootstrap.com/theme/angle-bootstrap-admin-template-WB04HF123
Bootstrapテンプレート(有償)
Bootstrapテンプレート(有償)
Bootstrapテンプレート(有償)
• 多くの言語でのサンプルコードが付属
• 最近良く使われているフロントエンド技術が使われている
• 動いてキレイなレイアウトで構成されている
• すでに出来上がっている動くソースコードを読むことによ
り学習コストを削減
Bootstrapテンプレート(有償)
• 多くの言語でのサンプルコードが付属
• 最近良く使われているフロントエンド技術が使われている
• 動いてキレイなレイアウトで構成されている
• すでに出来上がっている動くソースコードを読むことによ
り学習コストを削減
_人人人人人人人_
> カネで解決 <
 ̄Y^Y^Y^Y^Y^Y ̄
Bootstrapテンプレート(有償)
購入してもらったのでソースコードを確認
Bootstrapテンプレート(有償)
• AngularJS
• jQuery
• MVC5
• Ruby on Rails
• MEAN (mongoDB + Express + Angular.js + node.js)
Bootstrapテンプレート(有償)
• AngularJS
• jQuery
• MVC5
• Ruby on Rails
• MEAN (mongoDB + Express + Angular.js + node.js)
Bootstrapテンプレート(有償)
• AngularJSを使ったサンプルコード
• AngularJSのベストプラクティスのファイル構成
• gulpを使ったタスクランナー(ファイル生成)
• bowerでバージョンや構成が管理されたライブラリ
• 各種外部ライブラリを使ったサンプル
• APIとの通信サンプル
bootstrapのデモ
実際に開発に着手
• バックエンドを決めていなかった
• あまり時間は掛けたくないけどしっかりしたものを作りたい
• Rails が最近イケてるらしいから使ってみよう
実際に開発に着手
• Ruby を少し触ったことがあった
• チーム内に経験者が居た
• API を作るのが簡単らしいという情報があった
• データベースとの連携機能が充実
Railsを選んだ理由
Rails で API ができるまで
• Ruby が動く環境を構築
Rails で API ができるまで
$ rails new sample_app
プロジェクトを作成
Rails で API ができるまで
$ bundle exec rails generate scaffold support title:string body:text
ページを作成
Rails で API ができるまで
$ bundle exec rake db:migrate
データベースを作成
Rails で API ができるまで
$ rails server
サーバを起動
Rails で API ができるまで
自分でデータを登録するために使用
Rails で API ができるまで
REST APIも同時に生成
デモ
Rails でプロジェクトを作成
Rails で API
• JSONのREST APIが手軽に作ることができれば、
Webサイト以外にも、UnityやスマホアプリのAPI
として作成してサーバーのデータベースと連携させ
ることも簡単になります
その他
• 見た目にこだわらないならもっと簡単にWebサイ
トを作る方法もある
yeoman
• 公開されているソースコードのテンプレートを使用
してWebサイトを作成するためのツール
http://yeoman.io/
yeoman
$ yo
これだけ
yeoman
yeoman
yeoman
yeoman
• Webサイトのフロントエンドを構築するための一通
りのソースコードが付属してくるので、拡張が容易
yeoman
デモ
yeoman でページを生成
まとめ
• 忙しい時は重要度の低いところは手を抜くことも大事
• 空いた時間でさらに別の開発をすることも可能
• 作ったアプリを紹介するページを用意したいとき

とかも簡単に用意できる
ご清聴ありがとうございました。
Ad

Recommended

Rails templateで開発の初速を上げよう
Rails templateで開発の初速を上げよう
豊明 尾古
 
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Yoji Shidara
 
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
DIVE INTO CODE Corp.
 
Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!
Ouka Yuka
 
2016 02-25-crawler-study-01
2016 02-25-crawler-study-01
Hiroshi Oyamada
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
 
2015 12-19-ruby rails
2015 12-19-ruby rails
Hiroshi Oyamada
 
Web開発の 今までとこれから
Web開発の 今までとこれから
Shinichi Takahashi
 
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
 
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Naoki Yamada
 
2016 02-09-co-edo lt
2016 02-09-co-edo lt
Hiroshi Oyamada
 
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
宏治 高尾
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
schoowebcampus
 
Meguro es7
Meguro es7
健太 田上
 
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
Tomoe Sawai
 
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
 
Walking front end
Walking front end
Hirata Tomoko
 
Rails on Dockerとの戦い
Rails on Dockerとの戦い
Yasutomo Uemori
 
非エンジニア向けHTML勉強会その1
非エンジニア向けHTML勉強会その1
Karino Kyohei
 
RailsのRailから解放される始めの一歩
RailsのRailから解放される始めの一歩
Masato Noguchi
 
地方フリーランスとして ゆるいチームで生き抜いてる話
地方フリーランスとして ゆるいチームで生き抜いてる話
Tomoe Sawai
 
師弟登壇・新米サムライの集い 2013
師弟登壇・新米サムライの集い 2013
hiboma
 
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
Masato Noguchi
 
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
 
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
Satomi Tsujita
 
エンジニアからデザイナーに贈るプロトタイピングのすすめ - 春のフロントエンド祭り 2015
エンジニアからデザイナーに贈るプロトタイピングのすすめ - 春のフロントエンド祭り 2015
Naoki Yamada
 
Tour of Scraping
Tour of Scraping
Kenta Yonekura
 
Webクローリング&スクレイピングの最前線 公開用
Webクローリング&スクレイピングの最前線 公開用
Lumin Hacker
 

More Related Content

What's hot (19)

Web開発の 今までとこれから
Web開発の 今までとこれから
Shinichi Takahashi
 
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
 
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Naoki Yamada
 
2016 02-09-co-edo lt
2016 02-09-co-edo lt
Hiroshi Oyamada
 
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
宏治 高尾
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
schoowebcampus
 
Meguro es7
Meguro es7
健太 田上
 
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
Tomoe Sawai
 
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
 
Walking front end
Walking front end
Hirata Tomoko
 
Rails on Dockerとの戦い
Rails on Dockerとの戦い
Yasutomo Uemori
 
非エンジニア向けHTML勉強会その1
非エンジニア向けHTML勉強会その1
Karino Kyohei
 
RailsのRailから解放される始めの一歩
RailsのRailから解放される始めの一歩
Masato Noguchi
 
地方フリーランスとして ゆるいチームで生き抜いてる話
地方フリーランスとして ゆるいチームで生き抜いてる話
Tomoe Sawai
 
師弟登壇・新米サムライの集い 2013
師弟登壇・新米サムライの集い 2013
hiboma
 
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
Masato Noguchi
 
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
 
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
Satomi Tsujita
 
エンジニアからデザイナーに贈るプロトタイピングのすすめ - 春のフロントエンド祭り 2015
エンジニアからデザイナーに贈るプロトタイピングのすすめ - 春のフロントエンド祭り 2015
Naoki Yamada
 
Web開発の 今までとこれから
Web開発の 今までとこれから
Shinichi Takahashi
 
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
 
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Naoki Yamada
 
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
宏治 高尾
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
schoowebcampus
 
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
Tomoe Sawai
 
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
 
Rails on Dockerとの戦い
Rails on Dockerとの戦い
Yasutomo Uemori
 
非エンジニア向けHTML勉強会その1
非エンジニア向けHTML勉強会その1
Karino Kyohei
 
RailsのRailから解放される始めの一歩
RailsのRailから解放される始めの一歩
Masato Noguchi
 
地方フリーランスとして ゆるいチームで生き抜いてる話
地方フリーランスとして ゆるいチームで生き抜いてる話
Tomoe Sawai
 
師弟登壇・新米サムライの集い 2013
師弟登壇・新米サムライの集い 2013
hiboma
 
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
Masato Noguchi
 
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
 
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
Satomi Tsujita
 
エンジニアからデザイナーに贈るプロトタイピングのすすめ - 春のフロントエンド祭り 2015
エンジニアからデザイナーに贈るプロトタイピングのすすめ - 春のフロントエンド祭り 2015
Naoki Yamada
 

Viewers also liked (14)

Tour of Scraping
Tour of Scraping
Kenta Yonekura
 
Webクローリング&スクレイピングの最前線 公開用
Webクローリング&スクレイピングの最前線 公開用
Lumin Hacker
 
伝わるプレゼンをする方法
伝わるプレゼンをする方法
Hideaki Miyake
 
プレゼンテーションの考え方20140628
プレゼンテーションの考え方20140628
Professional University of Information and Management for Innovation (情報経営イノベーション専門職大学)
 
綺麗なプレゼン資料の作り方、10のテクニック
綺麗なプレゼン資料の作り方、10のテクニック
Manabu Uekusa
 
魅せるPowerPointビジネスプレゼン【実践編】 
魅せるPowerPointビジネスプレゼン【実践編】 
schoowebcampus
 
素敵なプレゼン資料を作るためのKnow-Howてんこ盛りセッション:プレゼン道場 Ver 2.2
素敵なプレゼン資料を作るためのKnow-Howてんこ盛りセッション:プレゼン道場 Ver 2.2
Shoe-g Ueyama
 
しょぼいプレゼンをパワポのせいにするな! by @jessedee
しょぼいプレゼンをパワポのせいにするな! by @jessedee
「MakeLeaps」請求書の作成、管理、郵送
 
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
Tsutomu Sogitani
 
色彩センスのいらない配色講座
色彩センスのいらない配色講座
Mariko Yamaguchi
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
MOCKS | Yuta Morishige
 
Webクローリング&スクレイピングの最前線 公開用
Webクローリング&スクレイピングの最前線 公開用
Lumin Hacker
 
伝わるプレゼンをする方法
伝わるプレゼンをする方法
Hideaki Miyake
 
綺麗なプレゼン資料の作り方、10のテクニック
綺麗なプレゼン資料の作り方、10のテクニック
Manabu Uekusa
 
魅せるPowerPointビジネスプレゼン【実践編】 
魅せるPowerPointビジネスプレゼン【実践編】 
schoowebcampus
 
素敵なプレゼン資料を作るためのKnow-Howてんこ盛りセッション:プレゼン道場 Ver 2.2
素敵なプレゼン資料を作るためのKnow-Howてんこ盛りセッション:プレゼン道場 Ver 2.2
Shoe-g Ueyama
 
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
Tsutomu Sogitani
 
色彩センスのいらない配色講座
色彩センスのいらない配色講座
Mariko Yamaguchi
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
MOCKS | Yuta Morishige
 
Ad

Similar to BootstrapとRailsで、 高速にWebサイトを作ってみた (7)

Bootstrap s1
Bootstrap s1
Jun Chiba
 
Bootstrap
Bootstrap
Jun Chiba
 
続・Twitter bootstrap入門 #html5j
続・Twitter bootstrap入門 #html5j
Toshiaki Maki
 
Bootstrap
Bootstrap
kenji goto
 
モダンでオサレなwebサイト
モダンでオサレなwebサイト
Munenori Sugimura
 
Bootstrapを使ってみよう
Bootstrapを使ってみよう
Kawaji Masaki
 
Twitterbootstrapでモック開発
Twitterbootstrapでモック開発
Sosuke Kimura
 
Bootstrap s1
Bootstrap s1
Jun Chiba
 
続・Twitter bootstrap入門 #html5j
続・Twitter bootstrap入門 #html5j
Toshiaki Maki
 
モダンでオサレなwebサイト
モダンでオサレなwebサイト
Munenori Sugimura
 
Bootstrapを使ってみよう
Bootstrapを使ってみよう
Kawaji Masaki
 
Twitterbootstrapでモック開発
Twitterbootstrapでモック開発
Sosuke Kimura
 
Ad

More from BeMarble (8)

kanazawa.rb LT gem
kanazawa.rb LT gem
BeMarble
 
Kanazawa.rb #40 LT
Kanazawa.rb #40 LT
BeMarble
 
まったりセンサー @ Code for Nanto
まったりセンサー @ Code for Nanto
BeMarble
 
最近の活動について(娯楽編)
最近の活動について(娯楽編)
BeMarble
 
最近の活動について
(not ruby)
最近の活動について
(not ruby)
BeMarble
 
Firefox OSについて
Firefox OSについて
BeMarble
 
WebRTCについて
WebRTCについて
BeMarble
 
WowzaMediaServer for EC2 導入編
WowzaMediaServer for EC2 導入編
BeMarble
 
kanazawa.rb LT gem
kanazawa.rb LT gem
BeMarble
 
Kanazawa.rb #40 LT
Kanazawa.rb #40 LT
BeMarble
 
まったりセンサー @ Code for Nanto
まったりセンサー @ Code for Nanto
BeMarble
 
最近の活動について(娯楽編)
最近の活動について(娯楽編)
BeMarble
 
最近の活動について
(not ruby)
最近の活動について
(not ruby)
BeMarble
 
Firefox OSについて
Firefox OSについて
BeMarble
 
WebRTCについて
WebRTCについて
BeMarble
 
WowzaMediaServer for EC2 導入編
WowzaMediaServer for EC2 導入編
BeMarble
 

Recently uploaded (7)

色について.pptx .
色について.pptx .
iPride Co., Ltd.
 
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
 
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
Takuma Oda
 
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
 
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
 
やってみた!OpenAI Function Calling 入門 .
やってみた!OpenAI Function Calling 入門 .
iPride Co., Ltd.
 
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
 
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
 
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
Takuma Oda
 
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
 
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
 
やってみた!OpenAI Function Calling 入門 .
やってみた!OpenAI Function Calling 入門 .
iPride Co., Ltd.
 
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
 

BootstrapとRailsで、 高速にWebサイトを作ってみた