有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些。。

Rails 4 安装

针对于安装了RVM

  1. gem install rails

没有的话应该主

  1. sudo gem install rails

安装RVM能够用

  1. \curl -L https://get.rvm.io | bash -s stable

查看rails版本号

  1. rails -v

Rails 4.0.3

似乎这就是当前的最新版本号

Ruby版本号

We recommend Ruby 2.1.0 for use with Rails. We stopped supporting Ruby 1.8.x after Rails 3.2. Ruby 1.9.2+ will be supported until Rails 5.

官方推荐用2.1.0. 也就是最新版本号

安装SQLite

似乎这就是诸如Django、Rails这类对于轻量级站点的数据库要求。

假设是mac os

  1. brew install sqlite3

其它能够看情况安装,如openSUSE

  1. sudo zypper install sqlite3

Rails 4 Hello,World

能够直接用rails生成

  1. $rails new hello

于是就有了

  1. create
  2. create README.rdoc
  3. create Rakefile
  4. create config.ru
  5. create .gitignore
  6. create Gemfile
  7. create app
  8. create app/assets/javascripts/application.js
  9. create app/assets/stylesheets/application.css
  10. create app/controllers/application_controller.rb
  11. create app/helpers/application_helper.rb
  12. create app/views/layouts/application.html.erb
  13. create app/assets/images/.keep
  14. create app/mailers/.keep
  15. create app/models/.keep
  16. create app/controllers/concerns/.keep
  17. create app/models/concerns/.keep
  18. create bin
  19. create bin/bundle
  20. create bin/rails
  21. create bin/rake
  22. create config
  23. create config/routes.rb
  24. create config/application.rb
  25. create config/environment.rb
  26. create config/environments
  27. create config/environments/development.rb
  28. create config/environments/production.rb
  29. create config/environments/test.rb
  30. create config/initializers
  31. create config/initializers/backtrace_silencers.rb
  32. create config/initializers/filter_parameter_logging.rb
  33. create config/initializers/inflections.rb
  34. create config/initializers/mime_types.rb
  35. create config/initializers/secret_token.rb
  36. create config/initializers/session_store.rb
  37. create config/initializers/wrap_parameters.rb
  38. create config/locales
  39. create config/locales/en.yml
  40. create config/boot.rb
  41. create config/database.yml
  42. create db
  43. create db/seeds.rb
  44. create lib
  45. create lib/tasks
  46. create lib/tasks/.keep
  47. create lib/assets
  48. create lib/assets/.keep
  49. create log
  50. create log/.keep
  51. create public
  52. create public/404.html
  53. create public/422.html
  54. create public/500.html
  55. create public/favicon.ico
  56. create public/robots.txt
  57. create test/fixtures
  58. create test/fixtures/.keep
  59. create test/controllers
  60. create test/controllers/.keep
  61. create test/mailers
  62. create test/mailers/.keep
  63. create test/models
  64. create test/models/.keep
  65. create test/helpers
  66. create test/helpers/.keep
  67. create test/integration
  68. create test/integration/.keep
  69. create test/test_helper.rb
  70. create tmp/cache
  71. create tmp/cache/assets
  72. create vendor/assets/javascripts
  73. create vendor/assets/javascripts/.keep
  74. create vendor/assets/stylesheets
  75. create vendor/assets/stylesheets/.keep
  76. run bundle install

接着会安装包依赖

  1. Fetching gem metadata from https://rubygems.org/..........
  2. Fetching additional metadata from https://rubygems.org/..
  3. Resolving dependencies...
  4. Using rake (10.3.1)
  5. Using i18n (0.6.9)
  6. Using minitest (4.7.5)
  7. Using multi_json (1.9.2)
  8. Using thread_safe (0.3.3)
  9. Using tzinfo (0.3.39)
  10. Using activesupport (4.0.3)
  11. Using builder (3.1.4)
  12. Using erubis (2.7.0)
  13. Using rack (1.5.2)
  14. Using rack-test (0.6.2)
  15. Using actionpack (4.0.3)
  16. Using mime-types (1.25.1)
  17. Using polyglot (0.3.4)
  18. Using treetop (1.4.15)
  19. Using mail (2.5.4)
  20. Using actionmailer (4.0.3)
  21. Using activemodel (4.0.3)
  22. Using activerecord-deprecated_finders (1.0.3)
  23. Using arel (4.0.2)
  24. Using activerecord (4.0.3)
  25. Using bundler (1.5.3)
  26. Using coffee-script-source (1.7.0)
  27. Using execjs (2.0.2)
  28. Using coffee-script (2.2.0)
  29. Using thor (0.19.1)
  30. Using railties (4.0.3)
  31. Using coffee-rails (4.0.1)
  32. Using hike (1.2.3)
  33. Using jbuilder (1.5.3)
  34. Using jquery-rails (3.1.0)
  35. Using json (1.8.1)
  36. Using tilt (1.4.1)
  37. Using sprockets (2.11.0)
  38. Using sprockets-rails (2.0.1)
  39. Using rails (4.0.3)
  40. Using rdoc (4.1.1)
  41. Using sass (3.2.19)
  42. Using sass-rails (4.0.3)
  43. Using sdoc (0.4.0)
  44. Using sqlite3 (1.3.9)
  45. Using turbolinks (2.2.2)
  46. Using uglifier (2.5.0)
  47. Your bundle is complete!
  48. Use `bundle show [gemname]` to see where a bundled gem is installed.

执行Rails

  1. $rails server

这种话打开 http://localhost:3000 就能够看到,Rails的欢迎界面Welcome aboard,有点类似于Django-CMS的小马哥~~

创建controller

如官方指南所说http://guides.rubyonrails.org/getting_started.html

运行命令

  1. $rails generate controller welcome index

就会创建以下这些文件(Ruby On Rails 4 hello world,Ruby On Rails上手)

  1. create app/controllers/welcome_controller.rb
  2. route get "welcome/index"
  3. invoke erb
  4. create app/views/welcome
  5. create app/views/welcome/index.html.erb
  6. invoke test_unit
  7. create test/controllers/welcome_controller_test.rb
  8. invoke helper
  9. create app/helpers/welcome_helper.rb
  10. invoke test_unit
  11. create test/helpers/welcome_helper_test.rb
  12. invoke assets
  13. invoke coffee
  14. create app/assets/javascripts/welcome.js.coffee
  15. invoke scss
  16. create app/assets/stylesheets/welcome.css.scss

config/routes.rb加入�默认页面

  1. root 'welcome#index'

再执行

  1. rails server

就会出现

  1. Welcome#index
  2.  
  3. Find me in app/views/welcome/index.html.erb

一切来得非常快,非常突然

Ruby On Rails 4 hello world,Ruby On Rails上手的更多相关文章

  1. [Ruby on Rails系列]4、专题:Rails应用的国际化[i18n]

    1. 什么是internationalization(i18n)? 国际化,英文简称i18n,按照维基百科的定义:国际化是指在设计软件,将软件与特定语言及地区脱钩的过程.当软件被移植到不同的语言及地区 ...

  2. Ruby Rails正式学习:Ruby on Rails 做个演示项目吧,逐渐完善

    项目开始 一. 新建Rails项目 1. 修改一下Gemfile文件(简单修改一下) source 'https://rubygems.org' git_source(:github) { |repo ...

  3. Ruby自学笔记(二)— Ruby的一些基础知识

    Ruby安装好之后,我们就可以来实践Ruby语言了. 以下是一些学习到的简单基础知识: 1. 如何执行Ruby文件? 我们编写的Ruby文件是以rb为后缀名的,例如:XXX.rb.当要执行ruby文件 ...

  4. #!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby

    #!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby # This script installs to ...

  5. Ruby on Raisl应用(一):在Rails上配置Mongoid+Mongodb

    一. 概述 最近考虑用ruby on rails 搭建一套Blog系统,前端考虑用Bootstrap,数据库用Mongodb.由于之前没有相关应用经验.先记录下整个项目过程. 现有资源: Mac 笔记 ...

  6. 【转】rvm安装ruby,gem,rails,之后仍然无法找到rails命令

    转自:http://chinacheng.iteye.com/blog/1738036 rvm安装ruby和rails之后,ruby -v好使,gem -v好使.但是rails -v不好使,提示没有安 ...

  7. Ruby Rails学习中:Ruby内置的辅助方法,基础内容回顾补充

    一. Ruby内置的辅助方法 1.打开文件:app/views/layouts/application.html.erb(演示应用的网站布局) 来咱把注意力放在圈起来的那一行: 这行代码使用 Rail ...

  8. 【Ruby on Rails 学习五】Ruby语言的方法

    1.方法的调用 2.自定义方法 3.带默认值的自定义方法 4.带返回值的自定义方法 方法或者说是函数,实际上是包含了一段代码,去执行某一个特定的过程. def add(a=3,b=2) return ...

  9. 【Ruby on Rails 学习三】Ruby 基本数据类型(类、类的实例、对象)

    数字.文本.范围.符合.True.False.Nil 1为什么是一个类的对象,使用methods方法可以查看一个对象的所有函数(方法) $ irb irb(main)::> => irb( ...

随机推荐

  1. 《du命令》-linux命令五分钟系列之三

    本原创文章属于<Linux大棚>博客. 博客地址为http://roclinux.cn. 文章作者为roc 希望您能通过捐款的方式支持Linux大棚博客的运行和发展.请见“关于捐款” == ...

  2. jQuery选择器种类整理

    选择器概念 jQuery选择器是通过标签.属性或者内容对HTML内容进行选择,选择器运行对HTML元素组或者单个元素进行操作. jQuery选择器使用$符号,等同于jquery,例如: $(“li”) ...

  3. python django 自定义 装饰器

    # -*-coding:utf-8-*- __author__ = "GILANG (pleasurelong@foxmail.com)" """ d ...

  4. DotNet 资源

    DotNet 资源 目录 API 应用框架(Application Frameworks) 应用模板(Application Templates) 人工智能(Artificial Intelligen ...

  5. OC 之 谓词

    NSPredicate 分类: Objective-C iOS XCode Mac2012-10-26 17:26 10557人阅读 评论(1) 收藏 举报 简述:Cocoa框架中的NSPredica ...

  6. 转:jQuery常用插件

    原文来自于:http://download.csdn.net/album/detail/369 jquery.cycle.all.js 上传者:itmyhome      上传时间:2014-06-1 ...

  7. cut 命令使用

    cut -d -f cut -c cut -d分隔符 -f分割后取的第几个字符串 cut -c从哪个字符开始取

  8. BZOJ 1007 水平可见直线

    Description 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的.    例如,对于直线:    ...

  9. 大用处--PowerShell Management Library for Hyper-V.

    http://pshyperv.codeplex.com/releases 用脚本来收集及集成HYPER-V管理. 越来越似KVM,LIBVIRT啦.

  10. ESXI转HYPER-V,问题接二连三啊(VMDK转VHD)

    首先说软件: 要不是用SCVMM来转的话,我用得最爽的还是WINIMAGE,自然流畅.其它的都有各种问题. 其次说说配置更改: 如果原ESXI里只有一个硬盘,一切好说,如果里面挂载了两个,甚至三个硬盘 ...