3天ruby入門到實戰筆記

出於公司業務需要,加入ruby開發隊伍,打算三天時間學習一下

  • 學習路徑:
    1、瞭解ruby基本情況與基礎語法
    2、 安裝ruby基礎環境,基礎練習
    3、學習ruby on rail框架
    4、安裝配置ruby開發
    5、ruby on rails開發
    爲了少出錯,直接安裝linux虛擬機centos7然後再centos7上安裝ruby,此處省去虛擬機安裝過程。

ruby on rails環境安裝順序:

1、裝ruby-2.4.6 通過rvm安裝,先裝rvm:

yum install gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel -y

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
如果出現下載連接失敗,修改/etc/hosts,添加配置:
199.232.28.133 raw.githubusercontent.com

命令安裝下載不穩定,有時還是下載不到,只能不斷嘗試

配置RVM與運行環境

vim ~/.bashrc 

添加

export PATH="$PATH:$HOME/.rvm/bin"
export PATH="$PATH:$HOME/.rvm/rubies/ruby-2.4.6/bin"

退出

rvm install 2.4.6

改gem源

gem sources --remove https://gems.ruby.org/ --add https://gems.ruby-china.com/

2、裝rails -v 5.2.4.1

gem install rails -v 5.2.4.1

3、更新gem到3.0.4版本

gem update --system 3.0.4

然後跟着這個做
https://ruby-china.github.io/rails-guides/getting_started.html

1 在window下安裝ruby on rails

(最後放棄,改vmware虛擬機centos7裝了)此處僅供參考,後面有錯誤解決辦法
如有疑問,錯漏請評論提出,相互學習。

# 1、查看當前的源
gem source -l 或gem source --list
# 2、移除原來源
gem source -r <源地址> 或 gem sources --remove <源地址>
# 3、添加源
gem sources --add <源地址> 或 gem sources --add <源地址>
# 4、安裝包
sudo gem install <包名>
# 5、更新
gem sources -u
gem sources --list
gem sources --remove https://gems.ruby.org/ 
gem sources --add https://gems.ruby-china.com/
gem install rails
rails --version
  • 命令行交互窗口 ,命令行輸入
$ irb

2、ruby on rails入門

https://ruby-china.github.io/rails-guides/getting_started.html
包括如下內容:

  • 如何安裝 Rails、創建 Rails 應用,如何連接數據庫;
  • Rails 應用的基本文件結構;
  • MVC(模型、視圖、控制器)和 REST 架構的基本原理;
  • 如何快速生成 Rails 應用骨架。

輔助文章:https://www.jianshu.com/p/6dd9e46e504c
菜鳥教程:https://www.runoob.com/ruby/ruby-rubygems.html

3、遇到的問題

  • 問題1 運行生成項目框架命令:rails new blog報錯
    Could not find gem ‘sqlite3 (>= 0) x64-mingw32’ in any of the gem sources listed in your Gemfile
    解決:https://blog.csdn.net/testcs_dn/article/details/50274651

  • 問題2 運行生成項目框架命令:rails new blog報錯
    Could not fetch specs from https://rubygems.org/
    問題分析:前面已經添加了國內的包鏡像源,現在卻訪問不到。
    解決方案:
    你可以用 Bundler 的 Gem 源代碼鏡像命令(我理解就是把國內鏡像源和原來的鏡像原綁在一起相互映射),命令如下

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com/
  • 問題3
 Failed to connect to raw.githubusercontent.com port 443 解決方案
原因
由於某些你懂的因素,導致GitHub的raw.githubusercontent.com域名解析被污染了。
查詢真實IP
在https://www.ipaddress.com/查詢raw.githubusercontent.com的真實IP。
通過修改hosts解決此問題
199.232.28.133 raw.githubusercontent.com
  • 問題4
    通過rvm下載指定版本ruby,下載連接失敗,需要修改下載源到國內源,參考
    https://ruby-china.org/topics/7116
 RVM 裝好以後可以嘗試將 Ruby 的連接改到國內 
sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db
  • 問題5 生成web文件框架時無法依然指向 https://rubygems.org去下載
把國內源與這個源綁定
bundle config mirror.https://rubygems.org https://gems.ruby-china.com/

然後在運行
gem install capybara -v '3.32.2' --source 'https://rubygems.org/'
才能用rails new xxx

  • 問題6 centos7下面安裝rvm,再通過rvm指定版本安裝ruby,參考:
安裝:
yum install gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel -y
然後參考:
https://blog.csdn.net/java1993666/article/details/76869776
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章