Enviar búsqueda
Cargar
Build-a-Gem Workshop
•
Descargar como ODP, PDF
•
1 recomendación
•
470 vistas
B
Brian Kaney
Seguir
Slides from our Newer Yankee Workshop "Build-a-Gem" session.
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 9
Descargar ahora
Recomendados
perlall
perlall
Reini Urban
Jas bitbucket
Jas bitbucket
jaspreet singh
Test Driven Development with Puppet - PuppetConf 2014
Test Driven Development with Puppet - PuppetConf 2014
Puppet
Perl ides
Perl ides
Naim Shafiev
Groovy - Grails as a modern scripting language for Web applications
Groovy - Grails as a modern scripting language for Web applications
IndicThreads
Lightweight development (Lightning talk)
Lightweight development (Lightning talk)
zroger
Node.js :: Introduction — Part 2
Node.js :: Introduction — Part 2
Roman Liutikov
Jenkins and Docker for native Linux packages
Jenkins and Docker for native Linux packages
Daniel Paulus
Recomendados
perlall
perlall
Reini Urban
Jas bitbucket
Jas bitbucket
jaspreet singh
Test Driven Development with Puppet - PuppetConf 2014
Test Driven Development with Puppet - PuppetConf 2014
Puppet
Perl ides
Perl ides
Naim Shafiev
Groovy - Grails as a modern scripting language for Web applications
Groovy - Grails as a modern scripting language for Web applications
IndicThreads
Lightweight development (Lightning talk)
Lightweight development (Lightning talk)
zroger
Node.js :: Introduction — Part 2
Node.js :: Introduction — Part 2
Roman Liutikov
Jenkins and Docker for native Linux packages
Jenkins and Docker for native Linux packages
Daniel Paulus
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Puppet
Server::Starter meets Java
Server::Starter meets Java
Tokuhiro Matsuno
Linecook - A Chef Alternative
Linecook - A Chef Alternative
thinkerbot
Return on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & Data
MSDEVMTL
Event Machine
Event Machine
Diego Pacheco
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
NETWAYS
Docker perl build
Docker perl build
Workhorse Computing
Npm: beyond 'npm i'
Npm: beyond 'npm i'
Pieter Herroelen
Meetup C++ Floripa - Conan.io
Meetup C++ Floripa - Conan.io
Uilian Ries
Newgenlib Installation on Ubuntu 12.04
Newgenlib Installation on Ubuntu 12.04
Rajendra Singh
OlinData Puppet Presentation for MOSC 2012
OlinData Puppet Presentation for MOSC 2012
Walter Heck
Infrastructure = code - 1 year later
Infrastructure = code - 1 year later
Christian Ortner
Chef - industrialize and automate your infrastructure
Chef - industrialize and automate your infrastructure
Michaël Lopez
Django Toolbox
Django Toolbox
pythonsd
Sinatra
Sinatra
Rubizza
Continuous Delivery
Continuous Delivery
Brian Kaney
Bostonrb Amazon Talk
Bostonrb Amazon Talk
Brian Kaney
Rest
Rest
Brian Kaney
Newer Yankee Workshop - NoSQL
Newer Yankee Workshop - NoSQL
Brian Kaney
Serializing Ruby Objects in Redis
Serializing Ruby Objects in Redis
Brian Kaney
Build-a-Gem Workshop
Build-a-Gem Workshop
Brian Kaney
Redis, Resque & Friends
Redis, Resque & Friends
Christopher Spring
Más contenido relacionado
La actualidad más candente
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Puppet
Server::Starter meets Java
Server::Starter meets Java
Tokuhiro Matsuno
Linecook - A Chef Alternative
Linecook - A Chef Alternative
thinkerbot
Return on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & Data
MSDEVMTL
Event Machine
Event Machine
Diego Pacheco
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
NETWAYS
Docker perl build
Docker perl build
Workhorse Computing
Npm: beyond 'npm i'
Npm: beyond 'npm i'
Pieter Herroelen
Meetup C++ Floripa - Conan.io
Meetup C++ Floripa - Conan.io
Uilian Ries
Newgenlib Installation on Ubuntu 12.04
Newgenlib Installation on Ubuntu 12.04
Rajendra Singh
OlinData Puppet Presentation for MOSC 2012
OlinData Puppet Presentation for MOSC 2012
Walter Heck
Infrastructure = code - 1 year later
Infrastructure = code - 1 year later
Christian Ortner
Chef - industrialize and automate your infrastructure
Chef - industrialize and automate your infrastructure
Michaël Lopez
Django Toolbox
Django Toolbox
pythonsd
Sinatra
Sinatra
Rubizza
La actualidad más candente
(15)
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Server::Starter meets Java
Server::Starter meets Java
Linecook - A Chef Alternative
Linecook - A Chef Alternative
Return on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & Data
Event Machine
Event Machine
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Docker perl build
Docker perl build
Npm: beyond 'npm i'
Npm: beyond 'npm i'
Meetup C++ Floripa - Conan.io
Meetup C++ Floripa - Conan.io
Newgenlib Installation on Ubuntu 12.04
Newgenlib Installation on Ubuntu 12.04
OlinData Puppet Presentation for MOSC 2012
OlinData Puppet Presentation for MOSC 2012
Infrastructure = code - 1 year later
Infrastructure = code - 1 year later
Chef - industrialize and automate your infrastructure
Chef - industrialize and automate your infrastructure
Django Toolbox
Django Toolbox
Sinatra
Sinatra
Destacado
Continuous Delivery
Continuous Delivery
Brian Kaney
Bostonrb Amazon Talk
Bostonrb Amazon Talk
Brian Kaney
Rest
Rest
Brian Kaney
Newer Yankee Workshop - NoSQL
Newer Yankee Workshop - NoSQL
Brian Kaney
Serializing Ruby Objects in Redis
Serializing Ruby Objects in Redis
Brian Kaney
Build-a-Gem Workshop
Build-a-Gem Workshop
Brian Kaney
Redis, Resque & Friends
Redis, Resque & Friends
Christopher Spring
Recrutare 2009
Recrutare 2009
guest272db8
Esel
Esel
Seyder
4.Northeastern 2008p1
4.Northeastern 2008p1
Anya Sriya
Plan
Plan
Anya Sriya
Bus Terminal2551
Bus Terminal2551
Anya Sriya
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
Barry Feldman
Destacado
(13)
Continuous Delivery
Continuous Delivery
Bostonrb Amazon Talk
Bostonrb Amazon Talk
Rest
Rest
Newer Yankee Workshop - NoSQL
Newer Yankee Workshop - NoSQL
Serializing Ruby Objects in Redis
Serializing Ruby Objects in Redis
Build-a-Gem Workshop
Build-a-Gem Workshop
Redis, Resque & Friends
Redis, Resque & Friends
Recrutare 2009
Recrutare 2009
Esel
Esel
4.Northeastern 2008p1
4.Northeastern 2008p1
Plan
Plan
Bus Terminal2551
Bus Terminal2551
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
Similar a Build-a-Gem Workshop
Ruby on Rails 3 Day BC
Ruby on Rails 3 Day BC
Northwest Independent Ruby Development
Ruby on Rails All Hands Meeting
Ruby on Rails All Hands Meeting
Dan Davis
Using and scaling Rack and Rack-based middleware
Using and scaling Rack and Rack-based middleware
Alona Mekhovova
Node.js - The New, New Hotness
Node.js - The New, New Hotness
Daniel Shaw
Create your-own-gem-with-github-jeweler-rubygems
Create your-own-gem-with-github-jeweler-rubygems
Nico Hagenburger
gRPC & Kubernetes
gRPC & Kubernetes
Kausal
Practical introduction to dev ops with chef
Practical introduction to dev ops with chef
LeanDog
The future of server side JavaScript
The future of server side JavaScript
Oleg Podsechin
Development Workflow Tools for Open-Source PHP Libraries
Development Workflow Tools for Open-Source PHP Libraries
Pantheon
OpenShift: Java EE in the clouds
OpenShift: Java EE in the clouds
Max Andersen
The details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
Hiroshi SHIBATA
Building web framework with Rack
Building web framework with Rack
sickill
The Modern Developer Toolbox
The Modern Developer Toolbox
Pablo Godel
Fabric8: Better Software Faster with Docker, Kubernetes, Jenkins
Fabric8: Better Software Faster with Docker, Kubernetes, Jenkins
Burr Sutter
Ruby on Rails survival guide of an aged Java developer
Ruby on Rails survival guide of an aged Java developer
gicappa
DevOps in PHP environment
DevOps in PHP environment
Evaldo Felipe
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
Fredrik Vraalsen
How to Reverse Engineer Web Applications
How to Reverse Engineer Web Applications
Jarrod Overson
PHP. Trends, implementations, frameworks and solutions
PHP. Trends, implementations, frameworks and solutions
Oleg Zinchenko
Week1
Week1
reneedv
Similar a Build-a-Gem Workshop
(20)
Ruby on Rails 3 Day BC
Ruby on Rails 3 Day BC
Ruby on Rails All Hands Meeting
Ruby on Rails All Hands Meeting
Using and scaling Rack and Rack-based middleware
Using and scaling Rack and Rack-based middleware
Node.js - The New, New Hotness
Node.js - The New, New Hotness
Create your-own-gem-with-github-jeweler-rubygems
Create your-own-gem-with-github-jeweler-rubygems
gRPC & Kubernetes
gRPC & Kubernetes
Practical introduction to dev ops with chef
Practical introduction to dev ops with chef
The future of server side JavaScript
The future of server side JavaScript
Development Workflow Tools for Open-Source PHP Libraries
Development Workflow Tools for Open-Source PHP Libraries
OpenShift: Java EE in the clouds
OpenShift: Java EE in the clouds
The details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
Building web framework with Rack
Building web framework with Rack
The Modern Developer Toolbox
The Modern Developer Toolbox
Fabric8: Better Software Faster with Docker, Kubernetes, Jenkins
Fabric8: Better Software Faster with Docker, Kubernetes, Jenkins
Ruby on Rails survival guide of an aged Java developer
Ruby on Rails survival guide of an aged Java developer
DevOps in PHP environment
DevOps in PHP environment
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
How to Reverse Engineer Web Applications
How to Reverse Engineer Web Applications
PHP. Trends, implementations, frameworks and solutions
PHP. Trends, implementations, frameworks and solutions
Week1
Week1
Último
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
The Digital Insurer
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Roshan Dwivedi
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Último
(20)
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Build-a-Gem Workshop
1.
Newer Yankee Workshop
Build-a-Gem
2.
3.
Packaged Following a
Convention
4.
Python Eggs, Perl
CPAN Modules, PHP PEAR Packages
5.
6.
DRY
7.
Version control across
different project
8.
9.
Always have test
coverage
10.
Write your README
(README.rdoc)
11.
Expose commit history
(github is most common)
12.
Good documentation –
RDOC
13.
Versions 0.0.0
(major, minor, patch)
14.
Use pre
for Prereleases ( 0.1.0pre1 )
15.
16.
But... we'll be
using Jeweler http://github.com/technicalpickles/jeweler
17.
18.
github also used
to host gems (more confused?)
19.
20.
Cache / distribute
.gem files – building sometimes makes “binaries” which are system-specific.
21.
22.
$LOAD_PATH then
require gem
23.
require 'rubygems'
24.
gem bundler (bundler)
- bundler under rapid development!
25.
Hello World (simple
example followed by nextbus example followed by everyone pairing and gem building)
Descargar ahora