Ruby and Rails Configuration: Difference between revisions
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
- Getting Started with Rails (RailsGuides)
- Ruby Intsaller for Windows
Download the Windows Installer and run it. Make sure the option to update the environment path is selected. - SQLite Download Page
The Rails tutorials use SQLite3. - Install Rails:
> gem install rails
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
- RubyMine (JetBrains)