Entires with a "~" in front are not part of the standard files created with a base rails installation
-
~CHANGELOG.md: Custom file for this app used to track changes
-
~Dockerfile: Custom file for specifying instructions for building a docker container of the blog
-
Gemfile: Used to track app dependencies (user generated)
-
Gemfile.lock: Used to track app dependencies (automatically generated)
-
~Jenkinsfile: Custom file for using Jenkins CI/CD
-
Procfile.dev: A config file used by process managers like Foreman
-
README.md: Used to provide a high level description of this project
-
~ROADMAP.rtf: Custom file for to keep track of future features of the blog
-
Rakefile: A config file for the Rake build utility that can be used automate different tasks including db migrations, running tests, generating code etc
-
app/: The core components of the Rails application
-
bin/: A set of executable shell scripts that are used during development for various things such as running the server, bundling , running yarn etc
-
config/: A set of config files that determine how the app behaves in different environments
-
config.ru: The entry point for Rack-based servers to start the Rails application
-
db/: Database related files including seeding and migration files
-
~docker-build.sh: Custom shell file for automating building the blog container
-
~docker-run.sh: Custom shell file for automating running the blog container locally
-
lib/: Additional files that are necessary for the app but don't fit into the MVC paradigm
-
~localhost.conf: Used to configure an nginx server
-
log/: Contains log files from the application
-
public/: This serves as the document root for the web server and contains static files and assets that are directly accessible form web browsers without having to go through the Rails stack
-
storage/: Used by ActiveStorage and also contains SQLite db files
-
test/: COntains the test files for the application
-
tmp/: Used for storing temporary files and caches
-
vendor/: Used to store thrid-party code that is not managed by Bundler
-
.env: Used to store environment specific variables such as the SECRET_KEY_BASE. This file should be omitted from git
-
.gitattributes: Configuration file used to specify attributes for paths in a repository
-
.gitignore: Files that should be ignored by git
-
.ruby-version: Specifies the ruby version of the project
-
.dockerignore: Specifies files and directories that should be ignored when building a Docker image