Ruby On Rails 4 hello world,Ruby On Rails上手
有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些。。
Rails 4 安装
针对于安装了RVM
- gem install rails
没有的话应该主
- sudo gem install rails
安装RVM能够用
- \curl -L https://get.rvm.io | bash -s stable
查看rails版本号
- 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
- brew install sqlite3
其它能够看情况安装,如openSUSE
- sudo zypper install sqlite3
Rails 4 Hello,World
能够直接用rails生成
- $rails new hello
于是就有了
- create
- create README.rdoc
- create Rakefile
- create config.ru
- create .gitignore
- create Gemfile
- create app
- create app/assets/javascripts/application.js
- create app/assets/stylesheets/application.css
- create app/controllers/application_controller.rb
- create app/helpers/application_helper.rb
- create app/views/layouts/application.html.erb
- create app/assets/images/.keep
- create app/mailers/.keep
- create app/models/.keep
- create app/controllers/concerns/.keep
- create app/models/concerns/.keep
- create bin
- create bin/bundle
- create bin/rails
- create bin/rake
- create config
- create config/routes.rb
- create config/application.rb
- create config/environment.rb
- create config/environments
- create config/environments/development.rb
- create config/environments/production.rb
- create config/environments/test.rb
- create config/initializers
- create config/initializers/backtrace_silencers.rb
- create config/initializers/filter_parameter_logging.rb
- create config/initializers/inflections.rb
- create config/initializers/mime_types.rb
- create config/initializers/secret_token.rb
- create config/initializers/session_store.rb
- create config/initializers/wrap_parameters.rb
- create config/locales
- create config/locales/en.yml
- create config/boot.rb
- create config/database.yml
- create db
- create db/seeds.rb
- create lib
- create lib/tasks
- create lib/tasks/.keep
- create lib/assets
- create lib/assets/.keep
- create log
- create log/.keep
- create public
- create public/404.html
- create public/422.html
- create public/500.html
- create public/favicon.ico
- create public/robots.txt
- create test/fixtures
- create test/fixtures/.keep
- create test/controllers
- create test/controllers/.keep
- create test/mailers
- create test/mailers/.keep
- create test/models
- create test/models/.keep
- create test/helpers
- create test/helpers/.keep
- create test/integration
- create test/integration/.keep
- create test/test_helper.rb
- create tmp/cache
- create tmp/cache/assets
- create vendor/assets/javascripts
- create vendor/assets/javascripts/.keep
- create vendor/assets/stylesheets
- create vendor/assets/stylesheets/.keep
- run bundle install
接着会安装包依赖
- Fetching gem metadata from https://rubygems.org/..........
- Fetching additional metadata from https://rubygems.org/..
- Resolving dependencies...
- Using rake (10.3.1)
- Using i18n (0.6.9)
- Using minitest (4.7.5)
- Using multi_json (1.9.2)
- Using thread_safe (0.3.3)
- Using tzinfo (0.3.39)
- Using activesupport (4.0.3)
- Using builder (3.1.4)
- Using erubis (2.7.0)
- Using rack (1.5.2)
- Using rack-test (0.6.2)
- Using actionpack (4.0.3)
- Using mime-types (1.25.1)
- Using polyglot (0.3.4)
- Using treetop (1.4.15)
- Using mail (2.5.4)
- Using actionmailer (4.0.3)
- Using activemodel (4.0.3)
- Using activerecord-deprecated_finders (1.0.3)
- Using arel (4.0.2)
- Using activerecord (4.0.3)
- Using bundler (1.5.3)
- Using coffee-script-source (1.7.0)
- Using execjs (2.0.2)
- Using coffee-script (2.2.0)
- Using thor (0.19.1)
- Using railties (4.0.3)
- Using coffee-rails (4.0.1)
- Using hike (1.2.3)
- Using jbuilder (1.5.3)
- Using jquery-rails (3.1.0)
- Using json (1.8.1)
- Using tilt (1.4.1)
- Using sprockets (2.11.0)
- Using sprockets-rails (2.0.1)
- Using rails (4.0.3)
- Using rdoc (4.1.1)
- Using sass (3.2.19)
- Using sass-rails (4.0.3)
- Using sdoc (0.4.0)
- Using sqlite3 (1.3.9)
- Using turbolinks (2.2.2)
- Using uglifier (2.5.0)
- Your bundle is complete!
- Use `bundle show [gemname]` to see where a bundled gem is installed.
执行Rails
- $rails server
这种话打开 http://localhost:3000 就能够看到,Rails的欢迎界面Welcome aboard,有点类似于Django-CMS的小马哥~~
创建controller
如官方指南所说http://guides.rubyonrails.org/getting_started.html
运行命令
- $rails generate controller welcome index
就会创建以下这些文件(Ruby On Rails 4 hello world,Ruby On Rails上手)
- create app/controllers/welcome_controller.rb
- route get "welcome/index"
- invoke erb
- create app/views/welcome
- create app/views/welcome/index.html.erb
- invoke test_unit
- create test/controllers/welcome_controller_test.rb
- invoke helper
- create app/helpers/welcome_helper.rb
- invoke test_unit
- create test/helpers/welcome_helper_test.rb
- invoke assets
- invoke coffee
- create app/assets/javascripts/welcome.js.coffee
- invoke scss
- create app/assets/stylesheets/welcome.css.scss
在config/routes.rb
加入�默认页面
- root 'welcome#index'
再执行
- rails server
就会出现
- Welcome#index
- Find me in app/views/welcome/index.html.erb
一切来得非常快,非常突然
Ruby On Rails 4 hello world,Ruby On Rails上手的更多相关文章
- [Ruby on Rails系列]4、专题:Rails应用的国际化[i18n]
1. 什么是internationalization(i18n)? 国际化,英文简称i18n,按照维基百科的定义:国际化是指在设计软件,将软件与特定语言及地区脱钩的过程.当软件被移植到不同的语言及地区 ...
- Ruby Rails正式学习:Ruby on Rails 做个演示项目吧,逐渐完善
项目开始 一. 新建Rails项目 1. 修改一下Gemfile文件(简单修改一下) source 'https://rubygems.org' git_source(:github) { |repo ...
- Ruby自学笔记(二)— Ruby的一些基础知识
Ruby安装好之后,我们就可以来实践Ruby语言了. 以下是一些学习到的简单基础知识: 1. 如何执行Ruby文件? 我们编写的Ruby文件是以rb为后缀名的,例如:XXX.rb.当要执行ruby文件 ...
- #!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby # This script installs to ...
- Ruby on Raisl应用(一):在Rails上配置Mongoid+Mongodb
一. 概述 最近考虑用ruby on rails 搭建一套Blog系统,前端考虑用Bootstrap,数据库用Mongodb.由于之前没有相关应用经验.先记录下整个项目过程. 现有资源: Mac 笔记 ...
- 【转】rvm安装ruby,gem,rails,之后仍然无法找到rails命令
转自:http://chinacheng.iteye.com/blog/1738036 rvm安装ruby和rails之后,ruby -v好使,gem -v好使.但是rails -v不好使,提示没有安 ...
- Ruby Rails学习中:Ruby内置的辅助方法,基础内容回顾补充
一. Ruby内置的辅助方法 1.打开文件:app/views/layouts/application.html.erb(演示应用的网站布局) 来咱把注意力放在圈起来的那一行: 这行代码使用 Rail ...
- 【Ruby on Rails 学习五】Ruby语言的方法
1.方法的调用 2.自定义方法 3.带默认值的自定义方法 4.带返回值的自定义方法 方法或者说是函数,实际上是包含了一段代码,去执行某一个特定的过程. def add(a=3,b=2) return ...
- 【Ruby on Rails 学习三】Ruby 基本数据类型(类、类的实例、对象)
数字.文本.范围.符合.True.False.Nil 1为什么是一个类的对象,使用methods方法可以查看一个对象的所有函数(方法) $ irb irb(main)::> => irb( ...
随机推荐
- 《du命令》-linux命令五分钟系列之三
本原创文章属于<Linux大棚>博客. 博客地址为http://roclinux.cn. 文章作者为roc 希望您能通过捐款的方式支持Linux大棚博客的运行和发展.请见“关于捐款” == ...
- jQuery选择器种类整理
选择器概念 jQuery选择器是通过标签.属性或者内容对HTML内容进行选择,选择器运行对HTML元素组或者单个元素进行操作. jQuery选择器使用$符号,等同于jquery,例如: $(“li”) ...
- python django 自定义 装饰器
# -*-coding:utf-8-*- __author__ = "GILANG (pleasurelong@foxmail.com)" """ d ...
- DotNet 资源
DotNet 资源 目录 API 应用框架(Application Frameworks) 应用模板(Application Templates) 人工智能(Artificial Intelligen ...
- OC 之 谓词
NSPredicate 分类: Objective-C iOS XCode Mac2012-10-26 17:26 10557人阅读 评论(1) 收藏 举报 简述:Cocoa框架中的NSPredica ...
- 转:jQuery常用插件
原文来自于:http://download.csdn.net/album/detail/369 jquery.cycle.all.js 上传者:itmyhome 上传时间:2014-06-1 ...
- cut 命令使用
cut -d -f cut -c cut -d分隔符 -f分割后取的第几个字符串 cut -c从哪个字符开始取
- BZOJ 1007 水平可见直线
Description 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的. 例如,对于直线: ...
- 大用处--PowerShell Management Library for Hyper-V.
http://pshyperv.codeplex.com/releases 用脚本来收集及集成HYPER-V管理. 越来越似KVM,LIBVIRT啦.
- ESXI转HYPER-V,问题接二连三啊(VMDK转VHD)
首先说软件: 要不是用SCVMM来转的话,我用得最爽的还是WINIMAGE,自然流畅.其它的都有各种问题. 其次说说配置更改: 如果原ESXI里只有一个硬盘,一切好说,如果里面挂载了两个,甚至三个硬盘 ...