美文网首页
RubyOnRails On Ubuntu

RubyOnRails On Ubuntu

作者: 马芙兰 | 来源:发表于2017-06-25 16:55 被阅读0次

    原本在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 如果你全装成功了,你该去这个教程了。

    相关文章

      网友评论

          本文标题:RubyOnRails On Ubuntu

          本文链接:https://www.haomeiwen.com/subject/lcvkcxtx.html