配置之前
從開始到現(xiàn)在不知道懷疑了多少遍網(wǎng)速伞广,從實驗室的無線到有線忧额,從學校的CMCC到EDU到xayd力穗,不知道執(zhí)行了多少遍Ctrl V
和 Ctrl C
,終于局义,功夫不負有心人喜爷,它成功了!L汛健檩帐!
周圍有同學用apt-get
安裝的,有用rbenv
安裝的另萤,也有用rvm
安裝的湃密,這里簡單介紹下它們分別是什么吧
rvm 的設計理念是自動化诅挑,全面。 rbenv 的設計理念是規(guī)范化泛源,小核拔妥。
-
apt-get
只能安裝一個版本,如果使用了sudo apt-get update
后安裝則是最新的版本 -
rvm
和rbenv
都是Ruby
的版本管理工具达箍,都可以安裝多個Ruby
版本没龙,rvm
應該是最早出現(xiàn)、使用最多的缎玫,rbenv
比較受歡迎硬纤,所以選擇哪個自己看嘍,本人使用的是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源服務器資源信息,畢竟國外的經(jīng)常被墻掉邻辉,還有就是國內(nèi)的速度快溪王。若不設置,下面可能出現(xiàn)各種問題值骇,如出現(xiàn)服務器積極拒絕(被墻)在扰,或者下載速度慢,執(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
設置全局版本(全局版本是在沒有找到“當前終端”或“本地”作用域的設置時執(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
指定的各種庫的工具芒珠,先安裝了
$ 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
接下來這條命令的作用看這里,我試了不執(zhí)行就會出錯
$ rbenv rehash
Ruby和Rails的關系
Ruby是編輯語言搅裙,Rails是基于Ruby來實現(xiàn)的一個用于網(wǎng)站開發(fā)的MVC框架皱卓,學習Rails需要一些Ruby的基礎知識,先學Ruby
Ruby on Rails(官方簡稱為 Rails部逮。也有人簡稱為 RoR娜汁,該縮寫目前仍于一些中文討論中被使用。)兄朋,是一個使用Ruby語言寫的開源Web應用框架掐禁,它是嚴格按照MVC結(jié)構(gòu)開發(fā)的。它努力使自身保持簡單颅和,來使實際的應用開發(fā)時的代碼更少傅事,使用最少的配置。
安裝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