出于公司业务需要,加入ruby开发队伍,打算三天时间学习一下
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
(最后放弃,改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
https://ruby-china.github.io/rails-guides/getting_started.html
包括如下内容:
辅助文章:https://www.jianshu.com/p/6dd9e46e504c
菜鸟教程:https://www.runoob.com/ruby/ruby-rubygems.html
问题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/
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
RVM 装好以后可以尝试将 Ruby 的连接改到国内
sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db
把国内源与这个源绑定
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
安装:
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