關於Rails的三句箴言javascript
(1)DRY:Don’t Repeat Yourself(不要重複你本身)html
(2)約定大於配置(約定優先原則)Convention Over Configuration前端
(3)對於web應用來講,REST是最好的java
給初學者的建議node
Mac OSpython
Linuxlinux
這裏jacky使用的centos7開發環境,多年的經驗告訴jacky ,centos系統仍是很不錯的,生產環境咱們確定是用雲服務器了,非生產環境咱們用VMware Workstation軟件在windonw上安裝一個centos7系統,具體如何安裝虛擬機,網上百度便可,紅帽的鏡像網上下載便可;git
jacky說,ruby可不如java和python好安裝,不一樣系統,不一樣版本,均可能會遇到這樣那樣的問題,這裏jacky就只跟你們分享centos7的安裝,若是信得過jacky的人,jacky也建議你們使用centos7系統,這樣也能夠跟着jacky一步一步來安裝;github
(1)ruby官網下載最新ruby安裝包web
http://www.ruby-lang.org/en/downloads/
(2)源碼安裝
$ tar -xvzf ruby-2.5.3.tgz $ cd ruby-2.5.3 $ ./configure $ make $ sudo make install $ruby -v ruby 2.5.3……
大部分朋友安裝到./configure命令後可能會報錯,那是由於linux系統下的ruby安裝是要依賴gcc編譯器(什麼是gcc自行百度),因此咱們要執行下面的命令:yum -y install gcc 而後在從新執行命令就能夠了
Gem 是管理相關軟件庫的東西,能夠給rails框架提供軟件包,用gem 安裝 rails 有可能會出現問題,發生超時或鏈接錯誤等等,90%安裝不成功的緣由都是gem源的問題
Gem源是什麼
Gem將全部的軟件包放置的平臺叫作Gem源,咱們更新或者安裝各類Gem包的時候,都須要去鏈接這個Gem源,Gems源的網站爲:rubygems.org ,咱們下載rails的時候,也是去這個網站去查找和下載的,由於這個網站不是國內的,咱們國內用戶在訪問這個gem源的時候會很是慢,有的時候會連不上,會致使安裝的時候出現問題,那麼解決的辦法就是更換Gem源
咱們在國內使用最穩定的是ruby-china鏡像源,網站是 https://gems.ruby-china.com/
gem sources --l
-(2)第2步:安裝ruby-china鏡像源
這裏jacky強調的是,新建鏡像源必定要移除原有的鏡像源
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
大部分的教程或者網絡上的資料告訴你們rails的安裝是很是簡單的,只要使用一條命令就能夠了(gem install rails),若是有報錯,那咱們就在命令前面加一個sudo就能夠了(sudo gem install rails)就能夠了(若是有些朋友不能用sudo命令能夠試一下這個代碼:alias sudo=‘sudo env PATH=$PATH’),但jacky說實際上真讓咱們安裝rails的時候,必定會遇到這樣或者那樣的問題,可是爲何教程和資料上說的就是這樣的簡單呢;jacky認爲是兩個緣由:第一個緣由是rails安裝的問題太多,有些人也講不清或者不想講;第二個緣由是用rails的人,必定不會是第一次就選擇rails框架,你們都會有其餘編程語言框架的基礎,在安裝其餘編程語言框架的時候,有些rails框架
對下面的依賴包的特別說明(必看):下面的依賴包不是必需要安裝的,若是咱們sudo gem install rails 不報錯,咱們就不用安裝下面的安裝包了,若是咱們遇到了報錯,大機率是jacky總結的下面的幾個或者所有安裝包沒有安裝
yum groupinstall "Development Tools" yum install -y gcc g++ kernel-devel sudo yum install build-essential libopenssl-ruby ruby2.5.3-dev
上述這一條命令,咱們就把許許多多rails的依賴包打包安裝了
yum -y install python-devel yum install libxml2(若是不成功,咱們要選擇手動安裝,就是下載安裝包安裝,這裏略,你們自行百度)
這裏要說就篇幅過長,能夠參考下面這篇文章:
http://www.javashuo.com/article/p-qgokppuc-cb.html
sudo gem install nokogiri gem install rails
如何在linux系統安裝rubymine你們自行百度
cd Documents rails new 你的項目名(工程名) --skip-bundle bundle install
在運行bundle install命令以前,要修改Gemfile文件,bundle install的做用是讓bundle根據gemfile的內容安裝全部配置好的gem包,至關於一個命令就將rails所須要的配置包根據相應的版本安裝好了
這裏你們在運行bundle install 時可能會報錯:An error occurred while installing sqlite3 (1.3.13), and Bundler cannot continue.這時咱們運行下面的這條命令就能夠了: yum -y install sqlite*
app:它是rails框架的核心文件,包括模型、控制器、視圖,已經前端等等的核心代碼都在這個文件夾裏,很是的重要,以後的學習過程咱們的開發90%的時間都是在app文件夾裏進行操做的;
config:它是應用的配置目錄,包含好比數據庫的配置、運行環境的配置、以及路由的配置等,咱們在開發的過程也會常常的使用;
test:它存放了全部rails應用的測試代碼,那關於rails的測試是rails開發一個比較重要的內容
lib和vendor:存放項目須要的第三方庫,好比咱們本身寫的項目內部公用的接口,或javascripts接口等等均可以放在這個文件夾裏
Gemfile:它配置了這個項目全部依賴的gem包
rails server
1.下載node.js curl --silent --location https://rpm.nodesource.com/setup_7.x | bash - 2.yum安裝node.js yum install -y nodejs 3.查看node.js版本 node -v
如何判斷rails工程是否運行正常