AufHe

AufHe

Agile Web Development with Rails 7: page 113 - Seeing the list of products

I’m a newbie to Rails 7 and have hit an issue with the bin/Dev script mentioned on pages 112-113.

Iteration A1 - Seeing the list of products

I am using windows 10 but when I attempt to run the ruby bin/dev command described for windows users,I see the error:
Traceback (Most recent call last)
ruby: no Ruby script found in input

Has anyone else seen this?
Any suggestions on how I can move forward.

I am able to start the server on its own, but for some reason can’t get that bin/dev script to run.

Thanks

Marked As Solved

rubys

rubys

Author of Agile Web Development With Rails

Looks like that was reported on Rails 4. I see another report from two years ago: tzinfo-data issue when starting new rails project - Stack Overflow with Rails 5. Now you are seeing it with Rails 7.

So it is not just you, but clearly is is not affecting every Windows user. Debugging this remotely is not going to be easy. And there always is the concern that once you solve this problem that will only prepare you to get to the point where you encounter the next problem.

I’m going to describe two options, and I’m going to encourage the first option, as that is what I use myself and am very happy with it.

First option

Most Rails developers use MacOS machines. Most Rails apps are deployed on Linux. This makes these two the preferred environments for Rails.

Windows 10 and above can run something called WSL2, which gives you a pristine Linux install. If you are running Windows 11, you can install WSL2 from the App Store. Otherwise, open a command prompt as administrator and run wsl --install. Go with the default Linux distribution (currently Ubuntu 20.04).

I highly recommend both Windows Terminal (also from the App Store) and Visual Studio Code (from the App Store for Windows 11 users, installable from the web site for everybody else).

The end result is literally seamless - you can edit your files using VS Code, run commands via Windows Terminal, and access your server via Microsoft Edge browser as localhost.

And because it is a separate environment, it is not affected by things you may have installed in the past, and won’t affect things you may install in the future. And you are not installing things from a third party - everything I listed above is from Microsoft.

And if you have questions, I am here to help as I have this installed myself (as well as “native” windows and Mac OS/X).

Option 2

For reasons I don’t yet understand, Rails is producing a Gemfile that doesn’t work for you. So what we need to do is to stop the installation process in the middle, correct the Gemfile, and then complete the installation. And Rails provides an option to do exactly that:

rails new depot --skip-bundle

Correct the Gemfile per instructions you can find on Stack Overflow and other places. And then proceed with the rest of the installation:

bundle install
bundle add tailwindcss-rails
bundle binstubs bundler
ruby bin/rails importmap:install
ruby bin/rails turbo:install stimulus:install
ruby bin/rails tailwindcss:install

This should get you to the exact place you would be if Rails had generated a Gemfile that worked for you. If you get this to work, I would suggest opening an issue with Rails so that they can fix it for others, and I would appreciate it if you shared that information with me, here, so that I can update the book in a way that may benefit others.

Where Next?

Popular Pragmatic Bookshelf topics Top

jeffmcompsci
Title: Design and Build Great Web APIs - typo “https://company-atk.herokuapp.com/2258ie4t68jv” (page 19, third bullet in URL list) Typo:...
New
simonpeter
When I try the command to create a pair of migration files I get an error. user=> (create-migration "guestbook") Execution error (Ill...
New
mikecargal
Title: Hands-on Rust: question about get_component (page 295) (feel free to respond. “You dug you’re own hole… good luck”) I have somet...
New
cro
I am working on the “Your Turn” for chapter one and building out the restart button talked about on page 27. It recommends looking into ...
New
AndyDavis3416
@noelrappin Running the webpack dev server, I receive the following warning: ERROR in tsconfig.json TS18003: No inputs were found in c...
New
adamwoolhether
I’m not quite sure what’s going on here, but I’m unable to have to containers successfully complete the Readiness/Liveness checks. I’m im...
New
New
jwandekoken
Book: Programming Phoenix LiveView, page 142 (157/378), file lib/pento_web/live/product_live/form_component.ex, in the function below: d...
New
davetron5000
Hello faithful readers! If you have tried to follow along in the book, you are asked to start up the dev environment via dx/build and ar...
New
dachristenson
I’ve got to the end of Ch. 11, and the app runs, with all tabs displaying what they should – at first. After switching around between St...
New

Other popular topics Top

Exadra37
Please tell us what is your preferred monitor setup for programming(not gaming) and why you have chosen it. Does your monitor have eye p...
New
dasdom
No chair. I have a standing desk. This post was split into a dedicated thread from our thread about chairs :slight_smile:
New
AstonJ
Saw this on TikTok of all places! :lol: Anyone heard of them before? Lite:
New
AstonJ
We’ve talked about his book briefly here but it is quickly becoming obsolete - so he’s decided to create a series of 7 podcasts, the firs...
New
AstonJ
If you get Can't find emacs in your PATH when trying to install Doom Emacs on your Mac you… just… need to install Emacs first! :lol: bre...
New
PragmaticBookshelf
Build efficient applications that exploit the unique benefits of a pure functional language, learning from an engineer who uses Haskell t...
New
DevotionGeo
I have always used antique keyboards like Cherry MX 1800 or Cherry MX 8100 and almost always have modified the switches in some way, like...
New
hilfordjames
There appears to have been an update that has changed the terminology for what has previously been known as the Taskbar Overflow - this h...
New
First poster: AstonJ
Jan | Rethink the Computer. Jan turns your computer into an AI machine by running LLMs locally on your computer. It’s a privacy-focus, l...
New
NewsBot
Node.js v22.14.0 has been released. Link: Release 2025-02-11, Version 22.14.0 'Jod' (LTS), @aduh95 · nodejs/node · GitHub
New

Latest in Agile Web Development with Rails 7

Agile Web Development with Rails 7 Portal

Sub Categories: