Last active
April 6, 2020 17:35
-
-
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
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')" | |
nice thanks.
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
is it working on last version of Ruby 2.3.1p112 with last version of Rails 5.0.1 ?