配置之前
從開始到現(xiàn)在不知道懷疑了多少遍網(wǎng)速,從實(shí)驗(yàn)室的無(wú)線到有線,從學(xué)校的CMCC到EDU到xayd,不知道執(zhí)行了多少遍Ctrl V
和 Ctrl C
,終于,功夫不負(fù)有心人,它成功了!!!
周圍有同學(xué)用apt-get
安裝的,有用rbenv
安裝的,也有用rvm
安裝的,這里簡(jiǎn)單介紹下它們分別是什么吧
rvm 的設(shè)計(jì)理念是自動(dòng)化,全面。 rbenv 的設(shè)計(jì)理念是規(guī)范化,小核。
-
apt-get
只能安裝一個(gè)版本,如果使用了sudo apt-get update
后安裝則是最新的版本 -
rvm
和rbenv
都是Ruby
的版本管理工具,都可以安裝多個(gè)Ruby
版本,rvm
應(yīng)該是最早出現(xiàn)、使用最多的,rbenv
比較受歡迎,所以選擇哪個(gè)自己看嘍,本人使用的是rbenv
安裝,
配置步驟
$ cd $HOME
$ sudo apt-get update
$ sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ exec $SHELL
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
$ echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
$ exec $SHELL
確保每一步執(zhí)行成功后,更改rvm源服務(wù)器資源信息,畢竟國(guó)外的經(jīng)常被墻掉,還有就是國(guó)內(nèi)的速度快。若不設(shè)置,下面可能出現(xiàn)各種問(wèn)題,如出現(xiàn)服務(wù)器積極拒絕(被墻),或者下載速度慢,執(zhí)行以下命令
$ sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db
查看rbenv
版本
$ rbenv -v
rbenv 1.1.0
查看可用的 ruby版本
$ rbenv install --list
這里我選擇安裝最新版本
$ rbenv install 2.3.3
Downloading ruby-2.3.3.tar.bz2...
-> https://cache.ruby-china.org/pub/ruby/2.3/ruby-2.3.3.tar.bz2
Installing ruby-2.3.3...
Installed ruby-2.3.3 to /home/xx/.rbenv/versions/2.3.3
設(shè)置全局版本(全局版本是在沒(méi)有找到“當(dāng)前終端”或“本地”作用域的設(shè)置時(shí)執(zhí)行)
$ rbenv global 2.3.3
查看安裝的ruby
版本
$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]
gem
就是ruby
的軟件包.,所以可以直接使用gem
bundle
是rails
框架里面安裝Gemfile
指定的各種庫(kù)的工具,先安裝了
$ gem install bundler
Fetching: bundler-1.13.6.gem (100%)
Successfully installed bundler-1.13.6
Parsing documentation for bundler-1.13.6
Installing ri documentation for bundler-1.13.6
Done installing documentation for bundler after 6 seconds
1 gem installed
接下來(lái)這條命令的作用看這里,我試了不執(zhí)行就會(huì)出錯(cuò)
$ rbenv rehash
Ruby和Rails的關(guān)系
Ruby是編輯語(yǔ)言,Rails是基于Ruby來(lái)實(shí)現(xiàn)的一個(gè)用于網(wǎng)站開發(fā)的MVC框架,學(xué)習(xí)Rails需要一些Ruby的基礎(chǔ)知識(shí),先學(xué)Ruby
Ruby on Rails(官方簡(jiǎn)稱為 Rails。也有人簡(jiǎn)稱為 RoR,該縮寫目前仍于一些中文討論中被使用。),是一個(gè)使用Ruby語(yǔ)言寫的開源Web應(yīng)用框架,它是嚴(yán)格按照MVC結(jié)構(gòu)開發(fā)的。它努力使自身保持簡(jiǎn)單,來(lái)使實(shí)際的應(yīng)用開發(fā)時(shí)的代碼更少,使用最少的配置。
安裝rails
安裝Rails
$ gem install rails
Fetching: nokogiri-1.6.8.1.gem (100%)
Building native extensions. This could take a while...
Successfully installed nokogiri-1.6.8.1
Fetching: loofah-2.0.3.gem (100%)
Successfully installed loofah-2.0.3
Fetching: rails-html-sanitizer-1.0.3.gem (100%)
Successfully installed rails-html-sanitizer-1.0.3
Fetching: rails-dom-testing-2.0.1.gem (100%)
Successfully installed rails-dom-testing-2.0.1
Fetching: builder-3.2.2.gem (100%)
Successfully installed builder-3.2.2
...
Done installing documentation for nokogiri, loofah, rails-html-sanitizer, rails-dom-testing, builder, erubis, actionview, actionpack, activemodel, arel, activerecord, globalid, activejob, mime-types-data, mime-types, mail, actionmailer, nio4r, websocket-extensions, websocket-driver, actioncable, thor, method_source, railties, sprockets, sprockets-rails, rails after 45 seconds
27 gems installed
成功后查看版本
$ rails -v
Rails 5.0.0.1