Skip to content

Instantly share code, notes, and snippets.

@sionc
Last active April 6, 2020 17:35
Show Gist options
  • Save sionc/8574230 to your computer and use it in GitHub Desktop.
Save sionc/8574230 to your computer and use it in GitHub Desktop.
Instructions on creating a new app using Ruby on Rails, Postgresql, Backbone.js, Twitter Boostrap, Bootstwatch
- Check rails version
$ rails -v
- To update rails
$ gem update rails
- Creating a new rails app using postgresql
$ mkdir rails_projects
$ cd rails_projects
$ rails new myapp --database=postgresql
$ cd myapp
- Update Gemfile to include the correct ruby version on the top
source 'https://rubygems.org'
ruby '2.0.0'
- Run bundle install
$ bundle update
$ bundle install
- Update the passwords in the config/database.yml file
username: myapp
password: password
- Create a user in postgresql
$ createuser myapp
- Create test, development and production databases
$ createdb -Omyapp -Eunicode myapp_development
$ createdb -Omyapp -Eunicode myapp_test
$ createdb -Omyapp -Eunicode myapp_production
- Test the rails server
$ rails s
- Append the following lines to the Gemfile
# Use rspec as the testing framework
group :development, :test do
gem 'rspec-rails', '~> 3.0.0.beta'
end
- Install rspec
$ bundle install
$ rails generate rspec:install
Then, delete the test folder in rails.
- Create a binstub for the rspec command
$ bundle binstubs rspec-core
- Check if you can run rspec
$ rspec
- Initialize a git repository
$ git init
- Append .DS_Store to gitignore if you are using a Mac
# Ignore files containing MAC folder attributes
.DS_Store
- Create a new repository on github and follow the 'create repository' instructions
$ git add .
$ git commit -m "[Setup] first commit"
$ git remote add origin git@github.com:sionc/myapp.git
$ git push -u origin master
- Fix SSL errors by using the following command
$ curl -fsSL curl.haxx.se/ca/cacert.pem \
-o "$(ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE')"
@rezapci
Copy link

rezapci commented Dec 29, 2016

is it working on last version of Ruby 2.3.1p112 with last version of Rails 5.0.1 ?

@eaglerockdude
Copy link

nice thanks.

@ThuyNT13
Copy link

ThuyNT13 commented May 6, 2018

Hi! On line 10 you can run this line with the added option -T to skip installation of MiniTest to save yourself from having to physically remove it later on line 45.

rails new myapp -T -d=postgresql

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment