博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Setting Ruby on Rails Environment in MacOSX
阅读量:4355 次
发布时间:2019-06-07

本文共 1738 字,大约阅读时间需要 5 分钟。

本篇介绍MacOSX的Ruby环境搭建以及第一个Hello Rails应用。

  目录:

  1.介绍

  2.安装配置

  3.参考资料

1.介绍

  Ruby,一种为简单快捷的面向对象编程而创的脚本语言,在20世纪90年代由日本人松本行弘开发,遵守GPL协议和Ruby License。它的灵感与特性来自于Perl、SmallTalk、Eillel、Ada以及Lisp语言。

  Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(模型- 视图- 控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯Ruby的开发环境。发布网站时,你只需要一个数据库和一个网络服务器即可。Rails是一个更符合实际需要而且更高效的Web开发框架。

2.安装配置

2.1.安装Ruby

  使用Ruby版本管理工具来安装Ruby,能更好的管理Ruby版本以及快速切换开发版本。常用的Ruby管理器有RVM和rbenv,这里推荐使用rbenv(在MacOSX下RVM无法管理到系统自带的Ruby)。

  安装rbenv,这里使用Homebrew来安装rbenv。(Homebrew安装参见:http://www.cnblogs.com/stevenjiang/p/4950532.html)

  在Terminal中输入:

brew updatebrew install rbenv ruby-build

  编辑~/.bash_profile文件,插入:

export PATH="$HOME/.rbenv/bin:$PATH"eval "$(rbenv init -)"

  然后在Terminal中输入source ~/.bash_profile或者重新打开Terminal。

  rbenv安装完成后,开始安装ruby。

rbenv install --list      //列出所有版本的ruby。rbenv install XXX版本     //安装XXX版本的ruby。

  查看安装的ruby:

rbenv versions       //列出所有安装的ruby版本rbenv version        //当前使用的ruby版本

  设置ruby版本:

rbenv global XXX版本    //设置全局ruby版本rbenv shell XXX版本      //设置当前的shell使用的ruby版本, 会设置一个`RBENV_VERSION` 环境变量rbenv local XXX版本      //设置当前目录使用的ruby版本, 会生成一个 `.rbenv-version` 文件

2.2.安装Rails

  在Terminal中输入:

gem install rails 

  PS:由于镜像地址在国内被墙,建议执行此命令前更换镜像为淘宝镜像:  

gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/ gem sources -l  //查看当前镜像源
bundle config mirror.https://rubygems.org https://ruby.taobao.org

2.3.第一个Ruby on Rails Web程序

  按照惯例,Ruby on Rails 的Hello World程序。

  在Terminal中输入:

rails new path/to/your/new/application

  完成在指定目录下创建Rails项目后,输入一下命令,启动web项目。

cd path/to/your/new/applicationrails server

  这时候,可以通过浏览器来访问http://localhost:3000。

  第一个Ruby on Rails 程序完成!

3.参考资料
 
 

转载于:https://www.cnblogs.com/stevenjiang/p/4936426.html

你可能感兴趣的文章
lines计算几何
查看>>
数据挖掘工具汇总
查看>>
【HEVC】2、HM-16.7编码一个CU(帧内部分) 1.帧内预测相邻参考像素获取
查看>>
手把手教你开发Chrome扩展二:为html添加行为
查看>>
Django初探--->环境配置
查看>>
read
查看>>
jQuery学习教程(五):选择器综合实例
查看>>
(办公)访问其他系统接口httpClient,异步访问
查看>>
maven中pom.xml标签介绍
查看>>
明天去工作
查看>>
分割字符串 ExtractStrings
查看>>
网络编程应用:基于TCP协议【实现对象传输】--练习
查看>>
IIS7.x经典模式与集成模式
查看>>
Java并发编程:并发容器之ConcurrentHashMap(转)
查看>>
消息系统(转)
查看>>
.htaccess中301强制跳转到带www前缀或不带www的域名
查看>>
TypeScript - Classes
查看>>
NOI 2008 志愿者招募 / bzoj 1061 (最小费用最大流)
查看>>
poj万人题
查看>>
linux 内存对其介绍及其应用举例
查看>>