Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Gemas en ruby
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Angel Celis Botto
August 14, 2015
Programming
1
62
Gemas en ruby
Charla sobre gemas en ruby
Angel Celis Botto
August 14, 2015
Tweet
Share
More Decks by Angel Celis Botto
See All by Angel Celis Botto
Liftit Sttorage
angelbotto
0
43
Growth optional
angelbotto
0
150
Infiniteloops bogota-ruby-meetup
angelbotto
0
58
Cheers presentation
angelbotto
0
78
Pitch Desk
angelbotto
1
150
Landmoda pitch
angelbotto
0
64
LandModa - Manual de Identidad Corporativa
angelbotto
1
75
Raffi krikorian twitter timelines at scale
angelbotto
1
150
Beu desk pith june 2013
angelbotto
0
140
Other Decks in Programming
See All in Programming
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
5
340
CSC307 Lecture 04
javiergs
PRO
0
660
Fragmented Architectures
denyspoltorak
0
150
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
600
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
300
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
970
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
380
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
550
Grafana:建立系統全知視角的捷徑
blueswen
0
330
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
130
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
dchart: charts from deck markup
ajstarks
3
990
Featured
See All Featured
The Spectacular Lies of Maps
axbom
PRO
1
520
Statistics for Hackers
jakevdp
799
230k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
160
Everyday Curiosity
cassininazir
0
130
The SEO Collaboration Effect
kristinabergwall1
0
350
The SEO identity crisis: Don't let AI make you average
varn
0
64
Un-Boring Meetings
codingconduct
0
200
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
49
Are puppies a ranking factor?
jonoalderson
1
2.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Transcript
Ruby Gems
Angel Botto Founder Landmoda Inc github.com/angelbotto twitter/bottico botti.co
¿QUE ES UNA GEMA? Ruby Gems - ¿Que es una
gema?
Ruby Gems - Comando gem Comando gem $ gem search
rails --------------> Buscar gemas $ gem install rails --------------> Instalar gemas $ gem list --------------> Listar gemas instaladas $ gem uninstall rails --------------> Remover gemas
Ruby Gems - ¿para que sirven las gema ? ¿para
que sirven las gemas? > Simplificar funciones complejas. > Crear aplicaciones para la linea de comandos. > Facilitar el uso de una aplicacion publica. > Reusar codigo en una o varias aplicaciones.
¿COMO CREAR UNA GEMA? Ruby Gems - ¿Que es una
gema?
Ruby Gems - dale un buen nombre Dale un buen
nombre ☝ > Underscore para gemas de multiples palabras $ gem hola_mundo ----------------> HolaMundo > Dashes para extensiones $ gem rails-hola_mundo ----------------> Rails::HolaMundo > Asegurate que el nombre este disponible $ gem query --remote --name-matches ‘^rails$’ $ gem query —rn ‘^rails$’
Ruby Gems - Creemos una gema Creemos una gema $
gem install bundler create rails_girls/Gemfile create rails_girls/Rakefile create rails_girls/LICENSE.txt create rails_girls/README.md create rails_girls/.gitignore create rails_girls/rails_girls.gemspec create rails_girls/lib/rails_girls.rb create rails_girls/lib/rails_girls/version.rb $ bundle gem rails_girls
Ruby Gems - Gemfile & Rakefile Gemfile & Rakefile Gemfile
source 'https://rubygems.org' gemspec Rakefile require "bundler/gem_tasks" $ rake -T rake build rake install rake release
Ruby Gems - *.gemspec *.gemspec rails_girls.gemspec Gem::Specification.new do |spec| spec.name
= "rails_girls" spec.version = RailsGirls::VERSION spec.authors = ["angelbotto"] spec.email = ["
[email protected]
"] #.… Referencias de especificaciones: https://30k.co/hj
Ruby Gems - Primero las pruebas TDD Primero las pruebas
TDD require 'minitest/autorun' require 'rails_girls' class RailsGirlsTest < Minitest::Test def test_hi_without_name assert_equal "Hola !!", RailsGirls.hi end def test_with_name assert_equal "Hola Angel!!", RailsGirls.hi('Angel') end end test/test_rails_girls.rb
Ruby Gems - Un poco de codigo Un poco de
codigo lib/rails_girls.rb require "rails_girls/version" module RailsGirls def self.hi(name = nil) "Hola #{name}!!".strip end end
Ruby Gems - Que tal un ejecutable Que tal un
ejecutable $ ruby -I lib ./bin/rails_girls Hola !! $ ruby -I lib ./bin/rails_girls Angel Hola Angel!! #!/usr/bin/env ruby require ‘rails_girls’ puts RailsGirls.hi(ARGV[0]) mkdir bin touch bin/rails_girls chmod a+x bin/rails_girls
¿COMO PUBLICO MI GEMA? Ruby Gems - ¿Como publico mi
gema?
Ruby Gems - rubyGems.org rubyGems.org $ open http://rubygems.org/users/new $ rake
release $ gem push pkg/rails_girls-0.0.1.gem $ gem install rails_girls
RECURSOS ADICIONALES Ruby Gems - recursos adicionales Asciicasts: https://30k.co/hk RubyGems:
https://30k.co/hl
¿PREGUNTAS? Ruby Gems - ¿preguntas?
Ruby Gems - gracias GRACIAS