# Software Has Rework Too -- Reworking a Rails App

DevFeed: [Software Has Rework Too -- Reworking a Rails App](<https://devfeed.tech/articles/software-has-rework-too-reworking-a-rails-app-28288.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/rails/2022/07/02/software-has-rework-too.html>)

Author: Fuzzygroup

Published: 2022-07-02T09:36:00Z

Content type: opinion

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [Development](<https://devfeed.tech/topics/development.md>), [stripe](<https://devfeed.tech/topics/stripe.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [rails](<https://devfeed.tech/tags/rails.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [stripe](<https://devfeed.tech/tags/stripe.md>), [web-app](<https://devfeed.tech/tags/web-app.md>)

## AI overview

A personal account of reworking a Rails 7 web application after enabling Stripe through an application template library. The application failed to run because Stripe authentication encountered an invalid API key, and the article notes that adding Stripe credentials was not clearly communicated.

## Source excerpt

Read On - Yes there's a reason this picture is here ... A loving tribute to [Oxide and Friends](https://feeds.transistor.fm/oxide-and-friends); Here there be dark corners of podcast specific in jokes ... It is delightfully fun to actually learn something new. And it is even more fun to translate something from a different knowledge domain, say hardware, into a domain you understand, say software. I've been listening to the Oxide and Friends podcast recently and they taught me the concept of Rework in a hardware assembly context. What rework means is sometimes things go wrong and you need to "re-work" it. For example you might fumble the wiring on a component and then need to get out the 30 gauge wire, a microscope and a soldering iron and do what is normally a machine's job it by hand. Tonight I found myself in a bind and my solution was: Reworking a Rails App Let me Dive In I do my software engineering primarily in a Rails context. I know the Oxide folks view Rails and Ruby largely as the devil's own web development tool - and they're 1,000% wrong - but that's neither here nor there. Rails and Ruby are my jam. I recently started a new project as an exercise to see what Rails 7 could really bring to the table if I tossed out some of my slower moving development practices. I made the decision to pair Rails 7 with an application template library and that's where the things started to go awry. I made the decision to enable Stripe in my application template library and then this particular dark hell began. Here's my (unanswered) message from the support forum: Anyone know how to get this thing to STOP calling stripe? I can't get into the configuration UI because "Error while authenticating with Stripe" (its an API key invalid error that I can't seem to fix on the Stripe end). And then it would toss an error and shut down the application itself. So I had a web app that I couldn't run in a web server. Face Palm. Head Desk. And, at this point, Bryan and Adam from Oxide are l