0%

ruby on rails环境搭建

安装ruby

ruby 存在很多版本,不同的项目可能会使用不同版本的ruby,不同的版本往往有很多不同的依赖使得项目不能运行,因此我们应该考虑到在计算机上管理多个不同版本的ruby。这里我们选用rvm作为ruby的版本管理软件。

安装rvm

  • install GPG keys

    1
    $ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
  • install RVM

    1
    $ \curl -sSL https://get.rvm.io | bash -s stable

修改shell为login shell
Edit–>Profile Preference–>Command

本地图片

修改后关闭此终端,打开一个新的终端继续下面的操作。

使用rvm管理ruby版本

在终端中输入 rvm list known 你将会看到如下输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.6]
[ruby-]2.5[.5]
[ruby-]2.6[.3]
[ruby-]2.7[.0-preview1]
ruby-head

上面的信息告诉你有哪些版本是可用的,下面你可以选择你需要的版本进行下载:
例如你需要2.3版本的ruby,输入如下命令

1
$ rvm install 2.3

使用 rvm list 命令可以看出你已经安装的ruby版本:

1
2
3
4
5
6
7
$ rvm list 
=* ruby-2.3.8 [ x86_64 ]
ruby-2.6.3 [ x86_64 ]

# => - current
# =* - current && default
# * - default

上面的信息说明在我的系统中安装了2.3 和 2.6 两个版本,当前使用的是2.3版本,且是默认版本。

如果我想使用2.6的版本我需要做什么呢?

1
2
3
4
5
6
7
8
9
10
11
12
$ rvm use 2.6
Using /home/bruce/.rvm/gems/ruby-2.6.3
$ rvm list
* ruby-2.3.8 [ x86_64 ]
=> ruby-2.6.3 [ x86_64 ]

# => - current
# =* - current && default
# * - default

$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

可以看到我们已经切换到2.6版本了。
更多rvm操作 http://rvm.io/rvm

使用gemset

gemset 为gem安装的插件提供一个独立的空间,可以创建多个gemset以满足不同项目的需求,减少不同项目之间的依赖冲突。

  • 创建gemset

    1
    $ rvm gemset create rails2.6
  • 使用创建的gemset

    1
    2
    $ rvm use 2.6@rails2.6
    Using /home/bruce/.rvm/gems/ruby-2.6.3 with gemset rails2.6
  • 列出系统内gemset

    1
    2
    3
    4
    5
    6
    $ rvm gemset list

    gemsets for ruby-2.6.3 (found in /home/bruce/.rvm/gems/ruby-2.6.3)
    (default)
    global
    => rails2.6

更多gemset操作: http://rvm.io/gemsets

更换源

gem 更换国内源

1
2
3
4
$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 确保只有 gems.ruby-china.com

bundle

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

安装yarn

https://yarn.bootcss.com/docs/install/#debian-stable

yarn 更换国内源
yarn config set registry https://registry.npm.taobao.org/

安装rails

1
$ gem install rails

ruby 交互式编程

irb 是ruby自带的交互式变成工具
pry 的体验要好于irb

1
$ gem install pry

gem 版本降级

gem版本过高会下载比较新的gem包,会发生依赖冲突,故可以降低gem的版本,使用下面的命令可以安装制定版本的gem

1
$ gem update --system 2.7.7