Ruby On Rails 4 hello world,Ruby On Rails上手

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的小马哥~~

Rails aboard

创建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 

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/118879.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Java集合篇:ConcurrentHashMap详解(JDK1.8)

    Java集合篇:ConcurrentHashMap详解(JDK1.8)

  • jvm的垃圾回收算法_jvm默认的垃圾回收器

    jvm的垃圾回收算法_jvm默认的垃圾回收器前言相比C语言,JVM虚拟机一个优势体现在对对象的垃圾回收上,JVM有一套完整的垃圾回收算法,可以对程序运行时产生的垃圾对象进行及时的回收,以便释放JVM相应区域的内存空间,确保程序稳定高效的运行,但在真正了解垃圾回收算法之前,有必要对JVM的对象的引用做一个简单的铺垫JVM对象可达性分析算法Java虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象扫描堆中的对象,看是否能够沿着GCRoot对象为起点的引用链找到该对象,找不到表示可以被回收想象一下,对象在什么情况下会被认为是垃圾对象呢?

    2022年10月25日
  • oracle11g 最终版本11.2.0.4安装详细过程

    oracle11g 最终版本11.2.0.4安装详细过程–安装背景上次碰到问题,cursor:mutexS导致的load过高,参考原来剖析额过程记录地址:https://blog.csdn.net/demonson/article/details/79753702,有说可以升级到11.2.0.4就能避免这种问题,所以准备重新搭建新版本11.2.0.4。 安装环境是:azure云linuxcentos6.5。…

  • python2装饰器_python内置装饰器

    python2装饰器_python内置装饰器前言我们都知道装饰器的作用是在不改变原有的代码基础上,添加新的功能,但是这样会有一个弊端,被装饰的函数某些属性会变改变,接下来我们来看下案例importtimedefrun_time(fu

  • Linux中搭建DNS服务器

    Linux中搭建DNS服务器目录DNS域传送漏洞域名空间结构DNS解析过程各种解析记录DNS服务器的安装与部署主从DNS服务器的搭建:转发DNS服务器的配置DNSDNS(DomainNameService)域名解析服务,就是将域名和ip之间做相应的转换,利用TCP和UDP的53号端口DNS系统作用:正向解析:根据域名查找对应的ip地址 反向解析:根据ip地址查…

  • linux防火墙(firewall、iptable)

    linux防火墙(firewall、iptable)一、iptables防火墙1、基本操作#查看防火墙状态serviceiptablesstatus#停止防火墙serviceiptablesstop#启动防火墙serviceiptablesstart#重启防火墙serviceiptablesrestart#永久关闭防火墙chkconfigiptablesoff…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号