Io, Io, its off to code I go. From bit to byte I build my stack. Io, Io its off to code I go….
cd development_project_path rails new slumgullion --database=mysql --skip-spring --skip-listen --skip-test
And then a shift to RSpec. And then a:
cd slumgullion # mate is my source code editor # edit Gemfile (core package file for external components aka gems) mate Gemfile # Change gemfile version number to 5.2.3 # Follow directions in blog post above bundle update mate config/database.yml #update database configuration file with development credentials bundle exec rails db:create bundle exec rails g controller Dashboard # set the default route mate config/routes.rb # write a trivial def index i.e. def index end mate app/controllers/dashboard_controller.rb # start the server bundle exec rails s -p3000 # open in chrome this url http://localhost:3000/ # get errors; remember to create a blank index template to force html rendering touch app/views/dashboard/index.html.erb # mate app/views/dashboard/index.html.erb # get a blank page without any errors # get it into version control git add . git commit -m "Canonical initial commit message" # goto git and create a private repo # add the origin # initial push # create first branch paralleling first ticket id git branch feature/1 git co feature/1
And now its time for real work. I personally believe that Rails development is always, always, always, always, always, always best done with N terminal windows where the beginning of them is as follows: Server, Database Terminal, Rails Console, General Command Line usage (add / commit / run tests / etc). Your opinion may differ but that's how I roll – keep all your tooling available at the same time. And yes it is a Zorkian experience where you can be lost in a twisty maze of terminal windows all alike.
# onto Bootstrap configuration for some appearance mate Gemfile # add bootsnap # add bootstrap-saas # stop server with command + c / ctrl c bundle update # port 3000 is default so omit bundle exec rails s # start second terminal tab - db window # cd development root cd slumgullion # start third terminal tab - console window # cd development root cd slumgullion bundle exec rails c # start fourth terminal window cd slumgullion
Realize that after N late nights, even with examples you wrote yourself using Bootstrap, you do not know how to setup Bootstrap from scratch so sacrifice a small goat in the dark of the night whilst chanting around a firepit. When that fails to produce results, grumble and then resume with Google while chanting Save Me FreeCodeCamp. Save Me FreeCodeCamp. And like magic you channel this set of commands:
With thanks to Pete Jenney / Dataware for giving me the basis to make up that lyrical riff.