Soumettre la recherche
Mettre en ligne
Build-a-Gem Workshop
•
Télécharger en tant que ODP, PDF
•
1 j'aime
•
470 vues
B
Brian Kaney
Suivre
Slides from our Newer Yankee Workshop "Build-a-Gem" session.
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 9
Télécharger maintenant
Recommandé
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
Recommandé
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
Contenu connexe
Tendances
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
Tendances
(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
En vedette
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
En vedette
(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
Similaire à 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
Similaire à 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
Dernier
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
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
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
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Dernier
(20)
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
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)
Télécharger maintenant