Ruby on Rails环境搭建

一、安装Ruby、Rails

安装ruby

    $ sudo apt-get install ruby

        查看ruby版本

    $ ruby -v

    ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]

修改gem源

    $ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

    $ gem sources -l

    https://gems.ruby-china.org

        确保只留  gems.ruby-china.org

安装rails

    $ gem install rails

    $ rails -v

    Rails 5.0.1

修改Bundler的Gem源代码镜像

    $ bundle config mirror.https://rubygems.org https://gems.ruby-china.org

启动rails项目

    $ rails new testWeb

    $ cd testWeb

    $ rails server

        此时一个新的rails项目已经启动

二、使用rvm管理ruby

        RVM不仅可以提供一个多Ruby版本共存的环境,还可以根据想不管理不同的gemset。

        gemset可以理解为是一个独立的虚拟Gem环境,每一个gemset都是相互独立的。

安装RVM

        先安装curl    sudo apt-get install curl

        安装RVM    \curl -sSL https://get.rvm.io | bash -s stable

        加载RVM    source ~/.rvm/scripts/rvm

使用RVM

安装新的    ruby rvm install

        查看所有可供安装的    ruby rvm list known

        安装指定版本     rvm install 1.9.2

        使用指定版本    ruby rvm 1.9.2 

        设置RVM默认版本     rvm --default use 1.9.2 

        使用默认版本    ruby rvm default

        删除一个版本     rvm remove 1.9.2

三、rails+mysql

安装mysql

        在ubuntu上安装mysql只需要简单的几条命令即可

    sudo apt-get install mysql-server

    apt-get isntall mysql-client

    sudo apt-get install libmysqlclient-dev

        注意:安装过程中会提示设置密码,请不要忘记

        检查是否安装成功

    sudo netstat -tap | grep mysql

        若显示mysql的socket处于listen状态,则安装成功

        mysql基本命令不在赘述

配置rails工程

        此时打开rails工程的 config/database.yml,分别配置默认(default)、测试(development)、生产(production)环境数据库和用户名密码

    default: &default

      adapter: mysql2

      encoding: utf8

     pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

     username: root

     password: 123456

     host: localhost

    development:

      <<: *default

      database: blog_development

    production:

      <<: *default

      database: blog_production

      username: blog

     password: <%= ENV['BLOG_DATABASE_PASSWORD'] %>

        然后重新启动项目,配置即可生效

你可能感兴趣的:(Ruby on Rails环境搭建)