第70回 Ruby関西 勉強会 で発表してきました。
以下、そのメモです。
Ruby 2.3.0 の新機能について
この内容で発表しました。
10 分休憩
gems on Rails
- What is a gem?
- gem を探す
- https://rubygems.org/
- https://www.ruby-toolbox.com/
- gem を選ぶ
- ダウンロード数とか
- コードの相性
- 作者やロゴも基準にしている
- gem を使う
- Github の README, Wiki を読む、から始まる
- 個人的に良く使う gems on Rails
- 認証・権限周辺 : devise, cancancan, pundit
- 入出力ドキュメント : prawn, pdfkit, rubyzip, axlsx, docx_templater
- (docx_templater は知らなかった)
- その他 : kaminari, carrierwave, rails-assets, whenever, simplecov
- みなさんのお気に入りの gems
- 有名な rails 製アプリ (GitLab とか) の Gemfile を参考にする
- https://github.com/gitlabhq/gitlabhq/blob/master/Gemfile
- http://awesome-ruby.com/
- http://www.thinreports.org/
10 分休憩
Rails Engine のすすめ
- Engine の例 : turbolinks, devise
- サービス指向: Rails
- コンポーネント指向 : Rails Engine, React and Redux
- オブジェクト指向 : Ruby
- デモ
-
mount なんとか::Engine => "/api"
みたいにして使う - Engine のメリット・デメリット
- たとえば
/api
を/v1/api
にするのもmount
のところを変えるだけ - Rails 5.0 ではデフォルトでは
jbuilder
は使わなくなってrender json: @products
でto_json
を呼び出すだけになっている。 - React Redux のクライアントは Electron でネイティブにも対応できる
- サンプルアプリは https://github.com/dddrb/bouquet
5 分ぐらい休憩
Ruby 初級者向けレッスン (ブロック)
クロージング
Disqus Comments