基于ruby的docker镜像安装rails

ruby作为叔叔级别的开发技术,居然在2020-12月底来了一波更新,在多线程和性能方面,简单测试表明,多线程性能的提升明显。在8核16线程的笔记本上,开启4线程,性能提升近4倍,线性相当好。

ruby的官方镜像中, ruby更新到了最新版,基于debian 10 创建,而debian版本需要更新的组件355个!这个用apt更新有依赖冲突,建议不要更新,有强迫症也要忍耐下!

  • 拉取image 创建container:
# 查看下版本,ruby 3.0.0p0...
ruby -v
gem list

# 切换到阿里云的apt源,安装必备工具。
cd /etc/apt
mv sources.list sources.list.bak
scp abel@bwsvr:sources.list .
apt-get update
apt-key adv --keyserver keyserver.ubuntu.com --recv 3B4FE6ACC0B21F32
apt-get update
apt install vim
apt install bash-completion
scp abel@bwsvr:.bashrc .

#时区切换到北京
echo 'Asia/Shanghai' > /etc/timezone
mv /etc/localtime /etc/localtime2
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date -R
tzselect #如果不踏实,再来一波修改
  • 下面开始修改 ruby3的配置项了:
gems sources #检查gems源
# wget -L https://rubygems.org/gems/rubygems-update-3.2.7.gem
# 切换到国内gems源
gem sources -a https://gems.ruby-china.com/
gem sources -r https://rubygems.org/

gem install rails
rails -v
# 直接创建demo app会失败,因为nodejs没有安装,rails也离不开nodejs了...
# rails new blog

# 也不要用apt安装nodejs,因为版本太低了,apt源中的nodejs版本为 10.x,与rails不兼容
# apt install apt install nodejs

# rails new blog 会提示yarn版本不正确,apt安装的nodejs 10自带的yarn 版本0.32+git,那个时候yarn应该还不算成熟
# apt install yarn 也无法更新到正确的版本,apt源自带的yarn版本太老了,其实后续的yarn版本使用npm或者yarn实现自我升级了
# npm install yarn@1.22.10 -g #没有用,更新不了
# npm view yarn versions --json # 查看版本不变化
# npm upgrade yarn@1.22.10 #很顽固,只要nodejs主版本不更新,其余的都不会更新


  • 还是来一波nodejs更新到14.x版本:
# 先安装n
npm install -g n
# 用n更新npm到npm 14
n stable
# 再用npm 更新yarn 到 yarn 1.22.10
npm install yarn -g
  • 运行rails创建demo app,并更新模板,build然后启动:
#修改模板中的 gems源到国内, source 'https://gems.ruby-china.com'
vim /usr/local/bundle/gems/railties-6.1.1/lib/rails/generators/rails/app/templates/Gemfile.tt

rails new blog
cd blog/
bin/rails server -b 172.17.0.3

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值