Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eaglerockdude/d619696d4c38a7218b9a25272f539533 to your computer and use it in GitHub Desktop.
Save eaglerockdude/d619696d4c38a7218b9a25272f539533 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')"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment