Skip to content

Latest commit

 

History

History
134 lines (86 loc) · 1.5 KB

001.md

File metadata and controls

134 lines (86 loc) · 1.5 KB

Rails Girls

Rails New

Rails Girls App Tutorial

$ rails new railsgirls
$ cd railsgirls
$ rails server

Scaffold

$ rails generate scaffold idea name:string description:text picture:string

Migrate

$ rake db:migrate
$ rails server

Bootswatch

Gem

Gemfile:

gem 'therubyracer', platforms: :ruby
gem 'twitter-bootswatch-rails'
gem 'twitter-bootswatch-rails-helpers'

Generate

$ bundle
$ rails generate bootswatch:install yeti
$ rails generate bootswatch:import yeti --force
$ rails generate bootswatch:layout yeti

JavaScript

app/assets/javascripts/application.js:

//= require yeti/loader
//= require yeti/bootswatch

Stylesheet

app/assets/stylesheets/application.css:

 *= require yeti/loader
 *= require yeti/bootswatch

Layout

app/views/layouts/application.html.erb:

Navbar

app/views/layouts/_navbar.html.erb:

Theme

$ rails generate bootswatch:themed Ideas --force

CarrierWave

Gem

Gemfile:

gem 'carrierwave'

Generate

$ bundle
$ rails generate uploader Picture

Model

app/models/idea.rb:

mount_uploader :picture, PictureUploader

View

app/views/ideas/_form.html.erb:

<%= f.file_field :picture %>

app/views/ideas/show.html.erb:

<%= image_tag(@idea.picture_url, width: 200) if @idea.picture.present? %>

Route

config/routes.rb:

root 'ideas#index'