RubyOnRails On Ubuntu

原本在csdn上也写了教程,但是当时写的时候也不过是个菜鸟(现在也是),当时markdown用的也不是很熟练,所以在简书上重写一次

环境介绍

  • Ubuntu 16.04/16.10/17.04 都okay 官网下载的
  • rvm 1.29.2
  • Rails 5.1.1
  • ruby 2.4.0p0

开头

本教程适用于从0开始安装,刚装好一个系统的情况。如果你之前安装了ruby,请你先卸载干净装过的ruby。我之所以写这个教程,是因为以前自己安装的时候,遇到的问题多数教程都忽略不讲,所以自己开一个特殊一点的。

准备工作

我按大多数的教程遇到的问题主要是 apt-get updatervm requirements 慢的要死...而我一头雾水,后来发现主要是更新软件的时候都是去外国的服务器更新,没有挂vpn的很慢。只要把更新源换成国内的就好了。
更新源列表可以去http://wiki.ubuntu.org.cn -源列表 里找合适自己地区的源。源列表的文件是 **/etc/apt/sources.list ** 可以用gedit打开编辑
我原本里面的代码显示

deb http://us.archive.ubuntu.com/ubuntu/

说明总是去美国那里更新,肯定很慢,容易掉线。这个文件是不可修改的,最好是打开后再创建一个空白文档,把sources.list的内容复制进去,对新文档进行 find&replace 我就是把所有http://us.archive.ubuntu.com/ubuntu/
换成 http://mirrors.163.com/ubuntu/,之后在自己的文件夹里保存,再想办法替换掉原本的sources.list
代码可以是

  sudo cp /etc/apt/sources.list  /etc/apt/sources.list.backup #备份
  sudo rm /etc/apt/sources.list #有备份自然可以删去
  sudo mv /home/frankscarlet/Documents/sources.list.wangyi  /etc/apt/sources.list #将你已经写好的文件移动进去就好了

有了这一步,接下来就很简单了,这也是我自认为的大多数教程里缺的东西

1 更新系统安装包

sudo apt-get update
sudo apt-get install curl #安装curl 用curl 安装rvm 是官方推荐的方式
#百度 rvm 那个网站我们还要用到)

2 安装rvm

参考 rvm官网

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
#钥匙一样的东西
\curl -sSL https://get.rvm.io | bash -s stable 
#速度慢可以用下面我翻别人教程的一个连接
curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable
 #不知道为什么 我用这个很快

上面那个连接的来源教程
http://blog.csdn.net/XIAO_XIAO_C/article/details/51812081
用curl安装rvm之后,重启终端(就是关掉命令窗口再开一次,这样才能载入rvm,虽然也有代码可以代替这一步,但是没必要。)

rvm -v #有回复信息就行,下一步

3 用rvm安装ruby

 rvm requirements #如果很慢就需要查看一下sources.list,看是不是又改回去了,我自己遇到过sources.list又变成了之前的版本,应该是它有备份机制
 #可能需要password for apt-get quiet之类的
 echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db 
 #修改 RVM 的 Ruby 安装源到 Ruby China 的 Ruby 镜像服务器,这样能提高安装速度
 rvm install ruby

安装好后如果你尝试 ruby –v 是没有版本回复的,并不是你没有安装ruby,而是你没给ruby设置一个身份证一样的东西,请看接下的代码。

4 设置ruby成默认的

先看改进版的代码

#最简单的代码
#更改终端的profile preferences—command—run command as a login shell ( 勾选这个) 设置后重启终端
rvm use 2.4.0 --default #有绿色的回复
ruby -v #能成功回复ruby版本
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/#同理,将gem的源修改为国内的 
gem install bundler 
gem install rails #安装rails

原版代码,瞎敲了很多代码才搞定这一步。

 rvm list #列表后发现我的ruby 既不是current也不是default ,于是百度或者rvm官网 
 rvm use 2.3.3 --default #一般教程里的代码用这个设置,但是其实也会有问题,我会出现: RVM is not a function, selecting rubies with 'rvm use ...' will not work.,官网上的解决方案就是下面这个代码 
rvm alias create default 2.3.3 
rvm list #再次列表会发现我们的ruby 变成了 current&default,但ruby -v命令还是无效 
 rvm use 2.3.3 --default #再次尝试,有了不同的错误信息,提示你要更改终端的profile preferences—command—run command as a login shell ( 勾选这个)#设置后重启终端
rvm use 2.3.3 --default #有一行绿色的回复,到这一步我输入ruby –v终于好了 
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/#同理,将gem的源修改为国内的 
gem install bundler 
gem install rails

5 最后收尾

 rvm -v 
ruby -v 
rails -v 
sqlite3 --version 
sudo apt-get install nodejs #这里别忘记安装Node.js,具体命令随机应变,看系统回复的信息

参考链接

http://blog.csdn.net/XIAO_XIAO_C/article/details/51812081 我用的教程
http://ruby-china.org/wiki/rvm-guide rvm修改源
https://gems.ruby-china.org/ gem修改源
http://www.rvm.io/ rvm设置ruby的时候官网是最有用的。
http://guides.ruby-china.org/getting_started.html 如果你全装成功了,你该去这个教程了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容