This Gem has been Deprecated
If you are looking to build rails apps with Gnarly Opinions, check out the init command of gnar-cli.
Gnarails
Create a gnarly rails app, ready to go with all the base functionality you can expect from any rails application developed by The Gnar Company.
Usage
This template relies on pronto, which needs cmake installed.
Using the CLI
$ gem install gnarails
$ gnarails new <APP_NAME>Using the template
If you want to reference the template directly and don't want to use the gnarails CLI command, you may clone the project (or reference the template from its HTTP location on github):
$ git clone https://github.com/TheGnarCo/gnarails.git
$ cd where/app/will/go
$ rails new <APP_NAME> -m path/to/gnarly.rb --skip-test-unit --database=postgresqlA.railsrc is provided. If you'd like to symlink it to your home directory, it'll run rails new with the options to run with postgres and not including test-unit. This .railsrc can be personalized to include the --template=path/to/gnarly.rb option depending on where you locally store this repo if you'd like to use this template every time.
Post-Install
$ cd <APP_NAME>
$ bin/bundle
$ bin/rails db:create
$ bin/rails db:migrateSetting up pronto on CI
Pronto can be used to comment on pull requests for various automated checks of changes made in a particular diff. To complete the setup of this tool for your repository, you must identify a github account that pronto will comment as on every PR, and update the following:
-
Generate a Personal Access Token from the github account.
- Settings > Developer settings > Personal access tokens > Generate new token.
- Use the repo name for the token description.
- Provide the repo scope.
- Generate the token.
- Store/copy the token temporarily.
-
Store the token value in circle.
- Find the repo settings.
- Build Settings > Environment Variables.
- Add Variable.
- Name the variable
PRONTO_GITHUB_ACCESS_TOKENwith the value from the previous Personal Access Token.
Usage with Docker
A Dockerfile and docker-compose.yml file are created by default.
To use Docker, run:
docker-compose buildthen set up the database:
docker-compose run web rails db:create
docker-compose run web rails db:migratefinally, start the server and visit localhost:3000:
docker-compose upSwitching out Capybara Driver
If you'd like to not run your tests headless, for example, to troubleshoot an issue and see what's on the screen, modify the driven_by driver in spec/support/system_test_configuration.rb to use :selenium_chrome instead of :selenium_chrome_headless. After the change, this block should look as follows:
config.before(:each, type: :system, js: true) do
driven_by :selenium_chrome
endRunning the Application
$ bin/setup
$ bin/devVisit localhost:3000 in your browser
About The Gnar Company
The Gnar Company is a Boston-based development company that builds robust web and mobile apps designed for the long haul.
For more information see our website.