最近在學(xué)習(xí)flask晤郑,發(fā)現(xiàn)很多操作比較麻煩敌呈,剛好發(fā)現(xiàn)網(wǎng)盤里有本Head first Rails(以前很不屑看Head First系列贸宏,不過看完Head First Html and CSS后發(fā)現(xiàn)這個(gè)系列書真的不錯(cuò),很快入門磕洪,印象還蠻深吭练,適合我這樣的中老年人),翻著看了幾頁析显,發(fā)現(xiàn)很棒啊鲫咽,不如裝個(gè)體驗(yàn)體驗(yàn)吧,結(jié)果鼓搗了一晚上谷异,居然沒搞定
看了n篇文章分尸,嘗試了n種方法,F(xiàn)edora 27歹嘹、OpenSUSE15 安裝RoR箩绍,各種惱人的報(bào)錯(cuò),最后結(jié)合rvm官方文檔和《如何快速正確的安裝 Ruby, Rails 運(yùn)行環(huán)境》成功尺上,總結(jié)如下:
已驗(yàn)證系統(tǒng):
Fedora 27材蛛、Fedora29、Ubuntu(待驗(yàn)證)怎抛、OpenSUSE15(待驗(yàn)證)
步驟1:安裝rvm
rvm貌似是ruby的版本管理工具
1.安裝GPG Key:
$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
2.安裝rvm:
$ \curl -sSL https://get.rvm.io | bash -s stable
3.載入rvm環(huán)境:
$ source /home/lishouchao/.rvm/scripts/rvm
步驟2:ruby安裝和驗(yàn)證
1.安裝特定版本的ruby
//?Ruby on Rails教程 第4版推薦安裝此版本卑吭,配合書練習(xí)可以安裝此版,F(xiàn)edora27可以裝2.4.5抽诉,F(xiàn)edora29可以考慮裝2.5.X
$ rvm install 2.3.8
中途會提示:
“Installing requirements for fedora.
Installing required packages: make..lishouchao password required for 'dnf install -y make':
lishouchao password required for 'dnf install -y make':”
輸入賬戶密碼
把剛才裝的版本設(shè)為默認(rèn)
$ rvm use 2.3.8 --default
2.驗(yàn)證ruby
$ ruby -v
2.3.8
3.驗(yàn)證gem
$ gem -v
4.安裝bundler
不清楚bundler是什么東東
$ gem install bundler
步驟3:Rails安裝陨簇、驗(yàn)證
1.安裝Rails
$ gem install rails -v 5.1.4
2.驗(yàn)證rails
$ rails -v
Rails 5.1.6.1? ? ? ??
// rvm會選擇配合ruby相關(guān)版本的建議Rails版本,實(shí)際安裝的可能比指定的版本號略高迹淌,后來第二次安裝時(shí)選的Ruby2.4.5河绽,rails未指定版本號,系統(tǒng)默認(rèn)安裝了Rails 5.2.2目前運(yùn)行良好
3.New個(gè)項(xiàng)目試試
$ mk app
$ cd app
$ rails new blog
Rails創(chuàng)建完工程文件后唉窃,自動執(zhí)行bundle install耙饰,刷刷又補(bǔ)裝了很多包
$
4.啟動服務(wù)試試
$ rails server
尼瑪,報(bào)錯(cuò)了...
/home/lishouchao/.rvm/gems/ruby-2.3.8/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
5.安裝JavaScript運(yùn)行時(shí)
$ sudo dnf install nodejs? ? ? ? ? ? ? ? ? ?
《Ruby on Rails 教程》作者推薦安裝node.js
6.再次啟動服務(wù)
$ rails server
哇纹份!