Skip to content

Instantly share code, notes, and snippets.

@JohnProg
Last active March 23, 2016 14:17
Show Gist options
  • Save JohnProg/0fc833d87e65eaaac720 to your computer and use it in GitHub Desktop.
Save JohnProg/0fc833d87e65eaaac720 to your computer and use it in GitHub Desktop.
rvm- rails
#############################################
heroku
#############################################
heroku login
heroku create
git push heroku master
-migrate bd to production
heroku run rake db:migrate
-rename app
heroku rename name
- open browser
heroku open
heroku
#############################################
RVM
#############################################
- install rvm
curl -sSL https://get.rvm.io | bash -s stable
- install ruby 1.9.3 on mac os
rvm install 1.9.3 --with-gcc=clang
-install ruby 2.0.0
rvm install 2.0.0
-show rvm
rvm list know
-create gemset
rvm gemset create milista1
-show gemset
rvm gemset
-use ruby with rvm
rvm use 2.0.0 --default
-use gemset with rvm
rvm gemset use milista1
#############################################
RAILS
#############################################
-install rails
sudo gem install rails
-new project rails
rails newblog
-migration
bundle exec rake db:migrate
-generate models
rails generate model User nombre:string email:string
rails generate scaffold User nombre:string email:string
rails generate scaffold Post titulo:string contenido:string user_id:integer
-install bundle
bundle install --without production
-show bundle
bundle show
- precompile static files
rake assets:precompile
###################################################
CONSOLE
###################################################
rails console --sandbox
###################################################
CREATE
###################################################
1.
user=User.new
user.nombre='name'
...
user.save
2.
user=User.new(nombre: 'John', email: 'john@gmail.com')
user.save
3.
User.create(nombre: 'John', email: 'john@gmail.com')
###################################################
READ
###################################################
User.find(1)
User.find_by_email('marcos@gmail.com')
#rails 4 or later
User.find_by(email: 'marcos@gmail.com')
User.first
User.all
###################################################
UPDATE
###################################################
1.
user=User.find(1)
user.email = 'newemail'
ser.save
2.
user.update_attributes(nombre: 'name', email: 'email')
###################################################
DROP
###################################################
foo=User.find(3)
foo.destroy
#destroy all
User.destroy_all
user.valid?
user.errors.full_messages
###################################################
METODOS GENERADORES DE URL
###################################################
list users users_path /users
new user new_user_path /users/new
show user user /users/1
edit user edit_user_path(user) /users/1/edit
delete user user, method:delete /users/1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment