Forked from sionc/rails-postgres-backbone-bootstrap-bootswatch
Created
June 20, 2017 17:19
-
-
Save roshan92/b06cdc33317551941571d2225432ed21 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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- 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')" | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment