Recommended
PDF
PDF
PDF
bottle.pyをつかったチャットアプリ作成チュートリアル
PDF
PPT
PPTX
PPTX
PPTX
PDF
PDF
PDF
PDF
PDF
KEY
Bundler kanazawa.rb meetup #2 2012/09/19
PPTX
PDF
PPTX
PDF
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
PPTX
PDF
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
More Related Content
PDF
PDF
PDF
bottle.pyをつかったチャットアプリ作成チュートリアル
PDF
PPT
PPTX
PPTX
PPTX
Similar to 初めてのGemの読み方
PDF
PDF
PDF
PDF
PDF
KEY
Bundler kanazawa.rb meetup #2 2012/09/19
PPTX
PDF
PPTX
PDF
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
PPTX
PDF
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
初めてのGemの読み方 1. 2. 3. 4. 5. なぜGemを読むのか
レベル0
Gemを使えない
レベル1
解説サイトをコピペしながら基本的な機能を使える
レベル2
READMEやリファレンスを読んでほとんどの機能を使え
る
レベル3
困ったときはソースを読んでトラブル解決できる
レベル4
Gemのバグを見つけたらpull requestを送ってあげられる
レベル5
積極的なGemの開発やメンテナンスをできる
6. 7. 8. 9. 10. 11. 12. 13. 14. active_support 4.0.0
core_ext
active_support.rb
active_support/core_ext.rb
active_support/core_ext/numeric.rb
active_support/core_ext/numeric/time.rb
active_support/core_ext/object.rb
active_support/core_ext/object/blank.rb
active_support/core_ext/object/try.rb
active_support/proxy_object
active_support/duration.rb
15. 16. kaminari 0.14.1
kaminari.rb
kaminari/railtie.rb
kaminari/hooks.rb
kaminari/models/active_record_extension.rb
kaminari/models/active_record_model_extension
.rb
kaminari/models/active_record_relation_methods
.rb
kaminari/models/page_scope_methods.rb
kaminari/helpers/action_view_extensio.rb
17. 18. devise 3.0.0
devise.rb
devise/rails.rb
devise/controllers/helpers.rb
def authenticate_#{mapping}
warden.authenticate!(opts)
def current_#{mapping}
@current_#{mapping} ||= warden.authenticate(:scope =>
#{mapping})
devise/rails/routes.rb
devise_for
devise_session, devise_password, …
devise/mapping.rb
devise/failure_app.rb
store_location!
19. rack
class MyApp
def call(env)
[200, {‘Content-Type’=>’text/plain’}, [‘Hello’]]
end
end
class MyMiddleware
def initialize(app)
@app = app
end
def call(env)
status, header, body = @app.call(env)
body += ‘, world’
[status, header, body]
end
end
20. 21. 22. 23. 24. 25.