出于公司业务需要,加入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 -ygpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3curl -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装了)此处仅供参考,后面有错误解决办法
如有疑问,错漏请评论提出,相互学习。

  • 先了解ruby是什么:
    https://www.jianshu.com/p/99b4552b512f
    然后跟着里面的推荐链接去安装

  • 安装教程如下:
    https://ruby-china.github.io/rails-guides/getting_started.html
    下载包失败,别急,往下看

  • gem包管理工具安装下载慢?
    添加一个国内源:https://www.jianshu.com/p/d6e12cfb818c
    这个也行 https://www.jianshu.com/p/b1df911d32f3

# 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

3天ruby入门到实战笔记相关推荐

  1. python爬虫从入门到实战笔记——第四章Scrapy框架

    推荐阅读: python爬虫从入门到实战笔记--第一章爬虫原理和数据爬取 python爬虫从入门到实战笔记--第二章非结构化数据和结构化数据的提取 python爬虫从入门到实战笔记--第三章动态HTM ...

  2. 推荐系统从入门到实战笔记

    文章目录 推荐系统从入门到实战 1. 推荐系统包含哪些环节 2. 推荐系统有哪些召回路径 3. Netflix经典的推荐系统架构 4. 推荐系统通用架构图(数据流图) 5. 推荐系统如何实现多路召回的 ...

  3. 【机器学习】入门到实战笔记系列 | 西瓜书

    机器学习 南京大学周志华教授亲讲<机器学习初步>!跟着大佬从入门到实战 机器学习的本质就是寻找一个函数function,来寻找一个输入input与输出output之间的映射关系.可以是输入 ...

  4. 狂神说JavaWeb入门到实战笔记

    1.基本概念 1.1.前言 web开发: web,网页的意思,www.baidu.com· 静态web html,sss 提供给所有人看的数据始终不会发生变化! 动态web 淘宝,几乎是所有的网站: ...

  5. JavaWeb入门到实战---笔记

    该笔记大部分搬运B站遇见狂神说的javaWeb,顺便把图文合并记录,便于回顾 视频地址:https://www.bilibili.com/video/BV12J411M7Sj 目录 1.基本概念 1. ...

  6. 【狂神说Java】JavaWeb入门到实战---笔记

    该笔记大部分搬运B站遇见狂神说的javaWeb,便于回顾 文章目录 1.基本概念 1.1.前言 1.2.web应用程序web应用程序: 1.3.静态web 1.4. 动态web 2.web服务器 2. ...

  7. B站---【狂神说Java】JavaWeb入门到实战---笔记

    该笔记大部分搬运B站遇见狂神说的javaWeb,顺便把图文合并记录,便于回顾 视频地址:https://www.bilibili.com/video/BV12J411M7Sj 记得三连 文章目录 1. ...

  8. Spring Boot 入门与实战笔记

    **一.**Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 20 ...

  9. 互联网数据分析-入门到实战-笔记

    概述 统计指标.业务数据.预制模型.自定义分析 数据采集-指标建模-观测数据-数据分析-业务洞察 数据使用的能力模型 能力项 本课程 未来 建模 目标明确.流程单一的功能/模块 复杂产品的指标体系 工 ...

最新文章

  1. 5分钟学会打游戏的活体人脑细胞,比 AI 学习速度更快
  2. linux swp 内存不足,Linux 增加 Swap 交换分区解决内存不足
  3. php能做定时关机吗,浅谈系统的定时关机
  4. 开启Windows7多用户远程桌面
  5. PyQt5 图形界面 - Qt Designer创建qrc资源文件引用图片资源实例演示,QTextBrower组件引用图片资源方法展示
  6. OS_CORE.C(7)
  7. 好的高等教育 赫胥黎
  8. cad2014卡顿的解决方法_升级iOS14.1后出现卡顿、闪退?这3种方法可以解决
  9. java属于面相_[Java教程]面相对象
  10. leetcode1007. 行相等的最少多米诺旋转(贪心)
  11. 我想说:工作没那么难找吧
  12. 冲刺!11.14-11.15
  13. vue如何使用原生js写动画效果_Vue中的动画效果
  14. qml: 多级窗口visible现象;
  15. 《信息处理技术员考试考前冲刺预测卷及考点解析》下午案例复习重点
  16. Ubuntu禁用root登录
  17. 联想t450进入bios设置按哪个键_联想台式机怎么进入bios|联想台式电脑按什么键进bios设置...
  18. 使用OFBIZ的理由和不使用OFBIZ的理由
  19. Linux&Windows系统双系统
  20. 微信小程序毕业设计 基于微信小程序在线电子书阅读系统开题报告

热门文章

  1. 薛定谔软件教程--基本使用(1)
  2. 天池大赛O2O新手赛解题思路分享
  3. Properties配置文件
  4. FIFA世界杯里面的智能科技
  5. Deepin常用可视化软件
  6. CMMI4级——4级执行过程中的五个疑问及解答
  7. 怎么制作gif图?在线一键生成GIF工具轻松解决
  8. Prim和Kruskal算法应用----城市水管连接
  9. 基于 SoC 的卷积神经网络车牌识别系统设计(2-1)基于 Arm Cortex-M3 SoC 车牌识别系统的搭建
  10. 关于EMUELC适配各种机型,DTB如何修改教程