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 -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入门到实战笔记相关推荐
- python爬虫从入门到实战笔记——第四章Scrapy框架
推荐阅读: python爬虫从入门到实战笔记--第一章爬虫原理和数据爬取 python爬虫从入门到实战笔记--第二章非结构化数据和结构化数据的提取 python爬虫从入门到实战笔记--第三章动态HTM ...
- 推荐系统从入门到实战笔记
文章目录 推荐系统从入门到实战 1. 推荐系统包含哪些环节 2. 推荐系统有哪些召回路径 3. Netflix经典的推荐系统架构 4. 推荐系统通用架构图(数据流图) 5. 推荐系统如何实现多路召回的 ...
- 【机器学习】入门到实战笔记系列 | 西瓜书
机器学习 南京大学周志华教授亲讲<机器学习初步>!跟着大佬从入门到实战 机器学习的本质就是寻找一个函数function,来寻找一个输入input与输出output之间的映射关系.可以是输入 ...
- 狂神说JavaWeb入门到实战笔记
1.基本概念 1.1.前言 web开发: web,网页的意思,www.baidu.com· 静态web html,sss 提供给所有人看的数据始终不会发生变化! 动态web 淘宝,几乎是所有的网站: ...
- JavaWeb入门到实战---笔记
该笔记大部分搬运B站遇见狂神说的javaWeb,顺便把图文合并记录,便于回顾 视频地址:https://www.bilibili.com/video/BV12J411M7Sj 目录 1.基本概念 1. ...
- 【狂神说Java】JavaWeb入门到实战---笔记
该笔记大部分搬运B站遇见狂神说的javaWeb,便于回顾 文章目录 1.基本概念 1.1.前言 1.2.web应用程序web应用程序: 1.3.静态web 1.4. 动态web 2.web服务器 2. ...
- B站---【狂神说Java】JavaWeb入门到实战---笔记
该笔记大部分搬运B站遇见狂神说的javaWeb,顺便把图文合并记录,便于回顾 视频地址:https://www.bilibili.com/video/BV12J411M7Sj 记得三连 文章目录 1. ...
- Spring Boot 入门与实战笔记
**一.**Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 20 ...
- 互联网数据分析-入门到实战-笔记
概述 统计指标.业务数据.预制模型.自定义分析 数据采集-指标建模-观测数据-数据分析-业务洞察 数据使用的能力模型 能力项 本课程 未来 建模 目标明确.流程单一的功能/模块 复杂产品的指标体系 工 ...
最新文章
- 5分钟学会打游戏的活体人脑细胞,比 AI 学习速度更快
- linux swp 内存不足,Linux 增加 Swap 交换分区解决内存不足
- php能做定时关机吗,浅谈系统的定时关机
- 开启Windows7多用户远程桌面
- PyQt5 图形界面 - Qt Designer创建qrc资源文件引用图片资源实例演示,QTextBrower组件引用图片资源方法展示
- OS_CORE.C(7)
- 好的高等教育 赫胥黎
- cad2014卡顿的解决方法_升级iOS14.1后出现卡顿、闪退?这3种方法可以解决
- java属于面相_[Java教程]面相对象
- leetcode1007. 行相等的最少多米诺旋转(贪心)
- 我想说:工作没那么难找吧
- 冲刺!11.14-11.15
- vue如何使用原生js写动画效果_Vue中的动画效果
- qml: 多级窗口visible现象;
- 《信息处理技术员考试考前冲刺预测卷及考点解析》下午案例复习重点
- Ubuntu禁用root登录
- 联想t450进入bios设置按哪个键_联想台式机怎么进入bios|联想台式电脑按什么键进bios设置...
- 使用OFBIZ的理由和不使用OFBIZ的理由
- Linux&Windows系统双系统
- 微信小程序毕业设计 基于微信小程序在线电子书阅读系统开题报告