Ir al contenido principal

Rails - Basic Steps

Installation for Windows

  1. Execute the installer  http://rubyinstaller.org/downloads
  2. Install rails, type in the console:
    • gem install rails
  3. Install Ruby installer Develpment Kit from the same page
    • Open the Ruby console and type :
      • ruby dk.rb init
      • ruby dk.rb install
  4. Install a timezone with TZInfo::Data 
    • Open file Gemfile
    • Add the lines:  
      • gem 'tzinfo-data'
      • gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]
    • Type:  gem install tzinfo-data
    • Type in the console: bundle update

Files Structure

Rails.root     ->  Folder with your application name
  |- app      -> Models, Views and Controller code
  |- bin          -> Helper scripts (bundle, rails, rake)
  |- config   -> App, database & route configuration
  |- db           ->  Database schema and migration
  |- Gemfile ->  Specify the required
  |- lib            ->
  |- log        -> Application logging directory
  |- public       -> Webroot of the application
  |- test       -> Tests (Agile development)
  |- tmp          ->
  |- vendor   ->

Create your First App

  1. Open a Ruby console
  2. Type:  rails new app_name
  3. Review that appear a folder with your application name
  4. Type bundle check

 Create MVC  Components

  • rails generate scaffold post title:string body:text
    • scaffold - create all the pieces for MVC
    • post is the scaffold's name
    • title and body are part of the scaffold
  • rails generate scaffold comment post_id:integer  body:text

 Create DB

  • rake db:migrate ->  In this case create post and comment tables
See URL
  • rake routes

Run your application

  • To run your application,type:  rails server
  • If you want details type: rails server -h
  • Open a web browser at http://localhost:3000/
  • Also can check with netstat -noa


Review the Database

  1. Download SQLite Database browser 
  2. Go to your application folder
  3. Open the file development.sqlite3

Use GIT


  • git init - create a repository for your application
  • git add .   - Versionised all files 
  • git status  -  Shows the files status 
  • git commit -m "my_message"
  • git push origin master     -  Upload your files to the repository

Error Correction

ActionView::Template::Error ((in C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/turbolinks-2.2.2/lib/assets/javascripts/turbolinks.js.coffee)):

Solution 1)

  1. Go to folder where Ruby is installed:  C:/Ruby200-x64
  2. Find the file  application.js
  3. Delete the line   //= require_tree .

Solution 2) For Windows 8

  1. Go to folder where Ruby is installed:  C:/Ruby200-x64
  2. Find the file runtimes.rb
  3. Back up the file
  4. Find the line :command     => "cscript //E:jscript //Nologo //U",
  5. Remove //U
  6. Find the line :encoding => 'UTF-16LE'
  7. Change for  :encoding => 'UTF-8'







Comentarios

Entradas populares de este blog

C# Using tabs

To use tabs in C# use the TabContainer element from AjaxControlToolkit Include AjaxControlToolkit  Include in the Web.config file, inside the tag <system.web> the following code  <pages>       <controls>         <add tagPrefix="ajaxCTK" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>       </controls>     </pages>   Include TabContainer element First  include TabContainer element that is the section where all the tabs will be displayed. <ajaxCTK:TabContainer ID="TabContainerUpdate" runat="server"                 Height="800"                 CssClass="ajax__tab_style"> </ajaxCTK:TabContainer> Second per each tab include the following code corresponding to each ...

Rails - Basic Steps III

pValidations Validations are a type of ActiveRecord Validations are defined in our models Implement Validations Go to   root_app/app/models Open files  *.rb for each model Mandatory field validates_presence_of   :field Ex:   validates_presence_of    :title Classes The basic syntax is class MyClass        @global_variable                def my_method              @method_variable        end end Create an instance myInstance = MyClass.new Invoke a mehod mc.my_method class() method returns the type of the object In Ruby, last character of method define the behavior If ends with a question -> return a boolean value If ends with an exclamation -> change the state of the object Getter / Setter method def global_variable       return @global_variable end ...

Python create package

Create a root folder Create a sub-folder "example_pkg" that contains the funtionallity packaging_tutorial/ example_pkg/ __init__.py In the root folder create the following structure  packaging_tutorial/ example_pkg/ __init__.py tests/ setup.py LICENSE README.md in the setup.py contains the configuration of the packages your package is found by find_packages() import setuptools with open ( "README.md" , "r" ) as fh : long_description = fh . read () setuptools . setup ( name = "example-pkg-YOUR-USERNAME-HERE" , # Replace with your own username version = "0.0.1" , author = "Example Author" , author_email = "author@example.com" , description = "A small example package" , long_description = long_description , long_description_content_type = "text/markdown" , url = "https://github.com/pypa/sam...