-
Record a Call in Ruby with Vonage Voice API WebSockets
The Vonage Voice API WebSockets feature recently left Beta status and became generally available. WebSockets allows you to create two-way communication. -
How to translate and localize apps with Rails Internationalization (18n) (Example) | GoRails
Translating and localizing your app is important to make it accessible to users around the world. Rails provides internationalization (I18n) tools to m. -
2 ways to test Rails log messages with RSpec
One thing about writing about Rails for as long as I have is, sometimes I search online to see how to do something, and a post I wrote about it shows u. -
Creating unlogged (PostgreSQL) tables in Rails
One of the most important aspects of a relational database is durability. The database has to make certain guarantees which add overhead to the databas. -
Nothing to Escape
What is your wild guess: How many different ways does Ruby provide for inserting a NULL byte into a double-quoted string?There are exactly 43 options¹!. -
Understanding and Implementing OAuth2 in Ruby
Let me know if this feels familiar. Your users want to "login with GitHub," so you install a gem, follow the setup instructions, then pray it never nee. -
How to Dockerize a Sinatra application
Dockerizing a Sinatra application gives us practiceDockerizing a Sinatra application lets us learn some of the principles of Docker, and lets us get a . -
When Should You NOT Use Rails?
I’ll start with a few simple, obvious times you wouldn’t use Rails, and then I’ll talk about some technically interesting times.First, and most importa. -
How to Dockerize a Rails application
When a new developer joins a team, that developer has to get set up with the team’s codebase(s) and get a development environment running. This can oft. -
Ruby One Time Password library
A ruby library for generating and validating one time passwords (HOTP & TOTP) according to RFC 4226 and RFC 6238.
ROTP is compatible with Google Authenticator available for Android and iPhone and any other TOTP based implementations.