zoukankan      html  css  js  c++  java
  • Setting Ruby on Rails Environment in MacOSX

    本篇介绍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 update
    brew 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/application
    rails server

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

      第一个Ruby on Rails 程序完成!

    3.参考资料
     
    知识共享许可协议
    本作品由江俊杰(Steven Jiang)创作,采用知识共享署名 4.0 国际许可协议进行许可。
  • 相关阅读:
    java IO输入输出流实现文本复制
    java HashMap
    java TreeSet 实现存自定义不可重复数据
    java中的ArrayList 使得集合中的对象不重复
    java 多线程执行过程
    final关键字的使用
    java中==和equals的区别
    java面向对象理解
    java语言基础(变量和运算符)
    学习Java第一天,大致了解
  • 原文地址:https://www.cnblogs.com/stevenjiang/p/4936426.html
Copyright © 2011-2022 走看看