SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
t
e
x
t
自治体向けCMSを
Rubyで開発
Rubyを使ってCMSを開発してみました。
(Ruby on Rails, Sinatra)
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
今日お話ししたいこと
• 自己紹介(会社紹介)
• システム構成
• 機能紹介(主な機能とその他)
• 今後の機能追加予定
• 開発環境の話(時間があれば)
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
まずは自己紹介
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t自己紹介
• 吉岡隆行
• 株式会社ティーエム21に勤務
• 会社の業務内容

Webサイト制作、自社サービス(不動産ナビな
ど)、Webサイトに関連したシステム開発他
• 会社での役割

・営業・企画・デザイン・コーディング

・システム開発・サーバ構築(経理・総務以外全部)
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
tコミュニティー活動
• Matsue.rb
• 松江Ruby会議

実行委員長
• Sprout.rb
• JAWS-UG 島根
• OSC SHIMANE
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
私、島根県松江市から来ました。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
t
e
x
t
T
e
x
t
Ruby の聖地
Rubyを作った、まつもと
さんが住んでいます。
Ruby City Matsue です。
(行政がんばってます。)
鳥取県の左にあります。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
Ruby で CMS 開発
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
tスサノオ神話のシステム構成
• Ruby on Rails と Sinatra を使用
• Webサーバは Apache + passenger
• DBはMysqlを使用
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
メリット(公開・管理にわける)
• 保守性アップ
• セキュリティー強化
• アクセス増加の対策
バージョン管理が簡単
DBの接続権限を分けることで、公開側からの
書き換えを防ぐ
アクセスが増加する公開側を軽量フレームワー
クを使用
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
デメリット(公開・管理にわける)
• ドメインが二つ必要
• 重複したコードを書かなくてはならない
管理コスト、設定コストなど
Rails, Sinatraの両方でModelの設定を書いたり、
helperを書く必要がある。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
スサノオ神話の機能紹介
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
• ページ作成・更新
• 公開時の承認機能
• 編集権限管理
• ページのコピー・差替え
• カテゴリーの複数登録
主要機能(行政関係者に喜ばれる)
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
ページ作成・更新
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
公開時の承認機能
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
編集権限管理
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
ユーザごとに権限を作成して、作業内容に
制限をかけることが出来ます。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
編集可能なカテゴリーを
権限ごとに縛ることも可能です。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
編集用のメニューボタンの表示も変更できます。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
カレンダー管理、カレンダーカテゴリー管理、操作履歴、
承認確認、承認グループ、承認待ち一覧管理、公開待ち一覧管理を
それぞれ無効にしてみます。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
カレンダー管理、承認管理、操作履歴の
ボタンが表示されなくなります。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
その他、ページの公開権限、編集権限など
細かに設定することが出来ます。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
ページ複製・差替え
「複製」、「複製(差替え用)」ボタンを
それぞれクリック
差替え用ページ
複製ページ
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
複数カテゴリー登録
「テストカテゴリー」と「お知らせ」の両方に
「複数カテゴリー登録」を表示したい場合
「テストカテゴリー」と「お知らせ」の両方に
「複数カテゴリー登録」が表示されました。
チェックを入れたお知らせはサブタイトルが表示されます。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
コンテンツJIS対応

(予定含む)
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
• 画像に必ずalt属性が入力されるように
なっている。
• エディタでの機能制限(色の制限など)
• Miチェッカー対応
• マルチデバイス対応(管理画面)
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
tその他、便利機能
• URLの表示変更
• イベントカレンダー機能
• バナー管理
• コンテンツJIS対応



などなど
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
URLの表示変更
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
URLが数字になってます。
これを任意の文字列で
表示することも出来ます。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
管理画面から表示したい文字列を入力
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
先ほど数字だった部分を
文字列にして表示することが出来ます。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
イベントカレンダー機能
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
トップページに
イベントカレンダーを表示
ページと関連づけて
イベント登録も可能
ページと関連ない通常のイベント(詳細なし)で登録も可能
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
バナー管理
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
管理画面で画像を登録し、リンク先を指定したりすることも可能
任意の場所に画像を表示することが可能
(例:トップページの広告管理等に使用)
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
今後の機能追加予定
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
• カスタムフィールド
• 地図管理機能
• バックアップ機能(数世代)
• リンクチェック機能(全ページ一斉)
• コンテンツJIS対応強化
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
t
e
x
t
おすすめのGem
開発を便利にしてくれる幸せツール
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
Bullet(n+1問題)
 「N+1 問題」を検出してくれ
るライブラリ。
!
 これを修正するだけでも場合
によっては劇的にパフォーマン
スがアップします。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
rack-mini-profiler(パフォーマンスチェック)
生のSQLが見れたり、速度がわかったり、
ボトルネックを探すのに便利
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
Rails Panel(パフォーマンスチェック)
生のSQLが見れたり、速度がわかったり、
paramsの中身が見れたりと非常に便利

株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
Better Errors(エラーチェック)
Rails 4.2 からデフォルトで入ってる

web-console よりも見やすくて使いやすい
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
Pry Rails(デバッガー)
quiet_assets(logを見やすく)
アセットパイプラインのログを非表示にし、
ログの内容をすっきり見やすくしてくれます。
定番のデバッガー

むしろRailsの標準にしてほしい。
株式会社ティーエム21
スサノオ神話(行政向けCMS)のご紹介
T
e
x
t
ご清聴ありがとうございました。

Más contenido relacionado

Similar a 自治体向けCMSをRubyで開発

(Draft) lambda architecture by using TreasureData
(Draft) lambda architecture by using TreasureData(Draft) lambda architecture by using TreasureData
(Draft) lambda architecture by using TreasureDataToru Takahashi
 
ユーザ目線の実践的BPM
ユーザ目線の実践的BPMユーザ目線の実践的BPM
ユーザ目線の実践的BPMShigeaki Wakizaka
 
if-up 2017 | キーノートパネル
if-up 2017 | キーノートパネルif-up 2017 | キーノートパネル
if-up 2017 | キーノートパネルSORACOM,INC
 
新たな価値観への経営視点の転換
新たな価値観への経営視点の転換新たな価値観への経営視点の転換
新たな価値観への経営視点の転換bpstudy
 
【17-D-1】今どきのアーキテクチャを現場の立場で斬る
【17-D-1】今どきのアーキテクチャを現場の立場で斬る【17-D-1】今どきのアーキテクチャを現場の立場で斬る
【17-D-1】今どきのアーキテクチャを現場の立場で斬るDevelopers Summit
 
ビジネスデザインにおけるモデルの発展的活用<価値創造モデルとは>
ビジネスデザインにおけるモデルの発展的活用<価値創造モデルとは>ビジネスデザインにおけるモデルの発展的活用<価値創造モデルとは>
ビジネスデザインにおけるモデルの発展的活用<価値創造モデルとは>Hagimoto Junzo
 
concrete5で行なうcms導入提案のポイント
concrete5で行なうcms導入提案のポイントconcrete5で行なうcms導入提案のポイント
concrete5で行なうcms導入提案のポイントHishikawa Takuro
 
運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!
運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!
運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!FatWireKK
 
Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料Six Apart KK
 
CMSであらゆるコンテンツを内製出来る!? PowerCMSを応用したコンポーネント型管理
CMSであらゆるコンテンツを内製出来る!? PowerCMSを応用したコンポーネント型管理CMSであらゆるコンテンツを内製出来る!? PowerCMSを応用したコンポーネント型管理
CMSであらゆるコンテンツを内製出来る!? PowerCMSを応用したコンポーネント型管理SKword Co.,Ltd.
 
要求開発の発展と展開、そして課題
要求開発の発展と展開、そして課題要求開発の発展と展開、そして課題
要求開発の発展と展開、そして課題Kent Ishizawa
 
MTDDC 2012 TOKYO LT @riatw
MTDDC 2012 TOKYO LT @riatwMTDDC 2012 TOKYO LT @riatw
MTDDC 2012 TOKYO LT @riatwKentaro Suzuki
 
くま(Kuma)でメッシュなマイクロサービス
くま(Kuma)でメッシュなマイクロサービスくま(Kuma)でメッシュなマイクロサービス
くま(Kuma)でメッシュなマイクロサービスssuser6b3f181
 
20150110 concret5 baser_cms合同勉強会
20150110 concret5 baser_cms合同勉強会20150110 concret5 baser_cms合同勉強会
20150110 concret5 baser_cms合同勉強会Daisuke Abe
 
20150718 a-blog cms × baserCMSのご紹介
20150718 a-blog cms × baserCMSのご紹介20150718 a-blog cms × baserCMSのご紹介
20150718 a-blog cms × baserCMSのご紹介Daisuke Abe
 
採用ピッチ資料_株式会社アスペア
採用ピッチ資料_株式会社アスペア採用ピッチ資料_株式会社アスペア
採用ピッチ資料_株式会社アスペアssuser3a2c141
 
Web担当者Forumミーティング2013 Autumn 「マルチデバイス、HTML5がとりまくWebサイト制作とCMSの現在」
Web担当者Forumミーティング2013 Autumn 「マルチデバイス、HTML5がとりまくWebサイト制作とCMSの現在」Web担当者Forumミーティング2013 Autumn 「マルチデバイス、HTML5がとりまくWebサイト制作とCMSの現在」
Web担当者Forumミーティング2013 Autumn 「マルチデバイス、HTML5がとりまくWebサイト制作とCMSの現在」xyz corporation
 
concrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディconcrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディHishikawa Takuro
 

Similar a 自治体向けCMSをRubyで開発 (20)

「オープンソースソフトウェア活用事例の最前線」で豊橋・浜松で講演
「オープンソースソフトウェア活用事例の最前線」で豊橋・浜松で講演「オープンソースソフトウェア活用事例の最前線」で豊橋・浜松で講演
「オープンソースソフトウェア活用事例の最前線」で豊橋・浜松で講演
 
(Draft) lambda architecture by using TreasureData
(Draft) lambda architecture by using TreasureData(Draft) lambda architecture by using TreasureData
(Draft) lambda architecture by using TreasureData
 
オープンソースソフトウェアによるビジネス支援セミナー
オープンソースソフトウェアによるビジネス支援セミナーオープンソースソフトウェアによるビジネス支援セミナー
オープンソースソフトウェアによるビジネス支援セミナー
 
ユーザ目線の実践的BPM
ユーザ目線の実践的BPMユーザ目線の実践的BPM
ユーザ目線の実践的BPM
 
if-up 2017 | キーノートパネル
if-up 2017 | キーノートパネルif-up 2017 | キーノートパネル
if-up 2017 | キーノートパネル
 
新たな価値観への経営視点の転換
新たな価値観への経営視点の転換新たな価値観への経営視点の転換
新たな価値観への経営視点の転換
 
【17-D-1】今どきのアーキテクチャを現場の立場で斬る
【17-D-1】今どきのアーキテクチャを現場の立場で斬る【17-D-1】今どきのアーキテクチャを現場の立場で斬る
【17-D-1】今どきのアーキテクチャを現場の立場で斬る
 
ビジネスデザインにおけるモデルの発展的活用<価値創造モデルとは>
ビジネスデザインにおけるモデルの発展的活用<価値創造モデルとは>ビジネスデザインにおけるモデルの発展的活用<価値創造モデルとは>
ビジネスデザインにおけるモデルの発展的活用<価値創造モデルとは>
 
concrete5で行なうcms導入提案のポイント
concrete5で行なうcms導入提案のポイントconcrete5で行なうcms導入提案のポイント
concrete5で行なうcms導入提案のポイント
 
運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!
運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!
運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!
 
Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料
 
CMSであらゆるコンテンツを内製出来る!? PowerCMSを応用したコンポーネント型管理
CMSであらゆるコンテンツを内製出来る!? PowerCMSを応用したコンポーネント型管理CMSであらゆるコンテンツを内製出来る!? PowerCMSを応用したコンポーネント型管理
CMSであらゆるコンテンツを内製出来る!? PowerCMSを応用したコンポーネント型管理
 
要求開発の発展と展開、そして課題
要求開発の発展と展開、そして課題要求開発の発展と展開、そして課題
要求開発の発展と展開、そして課題
 
MTDDC 2012 TOKYO LT @riatw
MTDDC 2012 TOKYO LT @riatwMTDDC 2012 TOKYO LT @riatw
MTDDC 2012 TOKYO LT @riatw
 
くま(Kuma)でメッシュなマイクロサービス
くま(Kuma)でメッシュなマイクロサービスくま(Kuma)でメッシュなマイクロサービス
くま(Kuma)でメッシュなマイクロサービス
 
20150110 concret5 baser_cms合同勉強会
20150110 concret5 baser_cms合同勉強会20150110 concret5 baser_cms合同勉強会
20150110 concret5 baser_cms合同勉強会
 
20150718 a-blog cms × baserCMSのご紹介
20150718 a-blog cms × baserCMSのご紹介20150718 a-blog cms × baserCMSのご紹介
20150718 a-blog cms × baserCMSのご紹介
 
採用ピッチ資料_株式会社アスペア
採用ピッチ資料_株式会社アスペア採用ピッチ資料_株式会社アスペア
採用ピッチ資料_株式会社アスペア
 
Web担当者Forumミーティング2013 Autumn 「マルチデバイス、HTML5がとりまくWebサイト制作とCMSの現在」
Web担当者Forumミーティング2013 Autumn 「マルチデバイス、HTML5がとりまくWebサイト制作とCMSの現在」Web担当者Forumミーティング2013 Autumn 「マルチデバイス、HTML5がとりまくWebサイト制作とCMSの現在」
Web担当者Forumミーティング2013 Autumn 「マルチデバイス、HTML5がとりまくWebサイト制作とCMSの現在」
 
concrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディconcrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディ
 

Más de yoshioka_cb

GDG Cloud Shimane #01
GDG Cloud Shimane #01GDG Cloud Shimane #01
GDG Cloud Shimane #01yoshioka_cb
 
GCPUG Shimane #03 レポート
GCPUG Shimane #03 レポートGCPUG Shimane #03 レポート
GCPUG Shimane #03 レポートyoshioka_cb
 
GCPUG Shimane #02-2
GCPUG Shimane #02-2GCPUG Shimane #02-2
GCPUG Shimane #02-2yoshioka_cb
 
GCPUG Shimane #02-1
GCPUG Shimane #02-1GCPUG Shimane #02-1
GCPUG Shimane #02-1yoshioka_cb
 
kunibiki.rb #5 発表資料
kunibiki.rb #5 発表資料kunibiki.rb #5 発表資料
kunibiki.rb #5 発表資料yoshioka_cb
 
Rubyの開発環境(エディタ)について(Kunibiki.rb #04)
Rubyの開発環境(エディタ)について(Kunibiki.rb #04)Rubyの開発環境(エディタ)について(Kunibiki.rb #04)
Rubyの開発環境(エディタ)について(Kunibiki.rb #04)yoshioka_cb
 

Más de yoshioka_cb (6)

GDG Cloud Shimane #01
GDG Cloud Shimane #01GDG Cloud Shimane #01
GDG Cloud Shimane #01
 
GCPUG Shimane #03 レポート
GCPUG Shimane #03 レポートGCPUG Shimane #03 レポート
GCPUG Shimane #03 レポート
 
GCPUG Shimane #02-2
GCPUG Shimane #02-2GCPUG Shimane #02-2
GCPUG Shimane #02-2
 
GCPUG Shimane #02-1
GCPUG Shimane #02-1GCPUG Shimane #02-1
GCPUG Shimane #02-1
 
kunibiki.rb #5 発表資料
kunibiki.rb #5 発表資料kunibiki.rb #5 発表資料
kunibiki.rb #5 発表資料
 
Rubyの開発環境(エディタ)について(Kunibiki.rb #04)
Rubyの開発環境(エディタ)について(Kunibiki.rb #04)Rubyの開発環境(エディタ)について(Kunibiki.rb #04)
Rubyの開発環境(エディタ)について(Kunibiki.rb #04)
 

自治体向けCMSをRubyで開発