Ruby and Rails Configuration: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 12: Line 12:
* Install Rails:<syntaxhighlight lang="powershell">> gem install rails</syntaxhighlight>
* Install Rails:<syntaxhighlight lang="powershell">> gem install rails</syntaxhighlight>


== New project from the command line ==
''N.B. All of this can be accomplished from within the RubyMine IDE.''
'''Create a new app.'''
<syntaxhighlight lang="powershell">
> rails new project_name
</syntaxhighlight>
'''Generate a model within the app.'''
`Article` is the name of the new model. `title`, `teaser`, and `body` are fields on the model. `string` and `text` are the data types.
This doesn't create a table on the database, just creates definitions of the model within the app.
<syntaxhighlight lang="powershell">
> rails generate model Article title:string teaser:text body:text
</syntaxhighlight>
'''Run rake to apply the changes to the database.'''
[http://guides.rubyonrails.org/migrations.html Detailed documentation on migrations]
<syntaxhighlight lang="powershell">
> rake db:migrate
</syntaxhighlight>
'''Add some data in the `db/seeds.rb` file.'''
<syntaxhighlight lang="ruby">
# db/seeds.rb
Article.create!(title: 'first title', teaser: 'sample teaser', body: 'sample body text.')
Article.create!(title: 'second title', body: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.')
Article.create!(title: 'third title', teaser: '3rd article teaser', body: 'Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ')
</syntaxhighlight>
'''Commit the seeding.'''
<syntaxhighlight lang="powershell">
> rake db:seed
</syntaxhighlight>
'''Set up a simple route.'''
<syntaxhighlight lang="ruby">
# config/routes.db
Rails.application.routes.draw do
  resources :articles
  route 'articles#index'
</syntaxhighlight>
'''Run the server'''
<syntaxhighlight lang="powershell">
> rails s
</syntaxhighlight>
The address for the server is [http://localhost:3000 http://localhost:3000]


== IDE ==
== IDE ==


* [https://www.jetbrains.com/ruby/ RubyMine] (JetBrains)
* [https://www.jetbrains.com/ruby/ RubyMine] (JetBrains)
== Rails and Twitter Bootstrap ==
* [http://www.gotealeaf.com/blog/integrating-rails-and-bootstrap-part-1 Boostrap Tutorial on Rails, Installation]

Revision as of 23:47, 21 November 2014


Overview

Notes on installing Ruby and Rails, and creating and configuring new Rails projects.

Ruby and Rails installation

New project from the command line

N.B. All of this can be accomplished from within the RubyMine IDE.

Create a new app.

> rails new project_name

Generate a model within the app.

Article is the name of the new model. title, teaser, and body are fields on the model. string and text are the data types.

This doesn't create a table on the database, just creates definitions of the model within the app.

> rails generate model Article title:string teaser:text body:text


Run rake to apply the changes to the database.

Detailed documentation on migrations

> rake db:migrate

Add some data in the db/seeds.rb file.

# db/seeds.rb

Article.create!(title: 'first title', teaser: 'sample teaser', body: 'sample body text.')
Article.create!(title: 'second title', body: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.')
Article.create!(title: 'third title', teaser: '3rd article teaser', body: 'Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ')

Commit the seeding.

> rake db:seed

Set up a simple route.

# config/routes.db

Rails.application.routes.draw do
  resources :articles
  route 'articles#index'

Run the server

> rails s

The address for the server is http://localhost:3000

IDE

Rails and Twitter Bootstrap