| CARVIEW |
Select Language
HTTP/2 200
date: Tue, 30 Dec 2025 03:34:41 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"c60ee1584cb659f7193a421c08246ce9"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=wwXUDGeBAAFdrJim1l2B5hyZuIA7Rt1ENWdSDghAe02ma0aDWhpF8fea%2FxVcK0YYrGAdFo9d3h%2FmWDe8TRO5%2BlcSuPKSdJLLxOq7P5s0b4XNLIP3l%2B6uiHuEYxCVXplNwOHrfZGpQX4fszv0AyttBs6lkTpC4qB4jhhOn%2FgcbX7PbojFFe2aNLzWMD3Vid9H8v5IvjRSRwcZx%2FdyOzXC%2BDASp%2Fw5zgamLbwRjXb3BOyUqrYg16FgRRB4R32BKHSNfnLoM6DBLoNzIGFVALlQHw%3D%3D--QOklZJL%2BTsR7OhLf--%2F5IsGDuTn37tfVQHfNla4w%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1520517404.1767065681; Path=/; Domain=github.com; Expires=Wed, 30 Dec 2026 03:34:41 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 30 Dec 2026 03:34:41 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: B646:268821:6A782A8:7FACA89:69534851
GitHub - practicingruby/rbp-book: Ruby Best Practices, by Gregory Brown
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 26
Ruby Best Practices, by Gregory Brown
practicingruby/rbp-book
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Welcome to the open source home of the "Ruby Best Practices" book. Here you'll find the original manuscript along with the production files that were used to generate the print version of the book. If instead you were looking for a free PDF download of the book, you can find it here: https://sandal.github.com/rbp-book/pdfs/rbp_1-0.pdf Or, if you wanted to kill trees and give me some money: https://oreilly.com/catalog/9780596523015/ https://www.amazon.com/gp/product/0596523009/ But assuming you are here for the source, check the brief description below. == Files manuscript/unmerged contains asciidoc sources that have not been updated to reflect copyediting. When I get around to it, manuscript/updated will contain the updated files. Once a file is updated, I will accept patches against it for fixes and modifications. oreilly_final/ contains the production files that were used to generate this book. Right now it's a bit limited, just one giant docbook file and some figs. We may be able to break it down by chapter later, but we may not necessarily need it. If you are wondering about code samples, they are currently at: https://github.com/sandal/rbp I plan to merge them here sooner or later, and extract more from the original manuscript. I sort of got lazy there. == Contributing / Using Content Right now, I need to go through the painstaking process of merging copyeditor changes into my asciidoc manuscript, and then setup the build toolchain again in a way that's easy enough for contributors to access. But for those who wish to fork and experiment on their own, all content here is hereby released under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 license ( https://creativecommons.org/licenses/by-nc-sa/3.0/ ). If you have any questions about legal usage, contact me, and I'll talk with O'Reilly. gregory.t.brown at gmail.com
About
Ruby Best Practices, by Gregory Brown
Resources
Stars
Watchers
Forks
Packages 0
No packages published
You can’t perform that action at this time.