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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章