1. rvm安装
gpg2 - - recv- keys 409 B6B1796C275462A1703113804BB82D39DC0E3 7 D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl - sSL https: / / get. rvm. io | bash - s stable
curl - sSL https: / / get. rvm. io | bash - s 1.27 .0
$ gpg - - keyserver hkp: / / pool. sks- keyservers. net - - recv- keys 409 B6B1796C275462A1703113804BB82D39DC0E3 7 D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg - - keyserver keys. openpgp. org - - recv- key 409 B6B1796C275462A1703113804BB82D39DC0E3 7 D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ curl - sSL https: / / get. rvm. io | bash - s stable
$ source / etc/ profile. d/ rvm. sh
$ source ~ /.bashrc # 如果是zsh, source ~/ . zshrc
$ source ~ / . bash_profile
载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)
$ source / usr/ local/ rvm/ scripts/ rvm
source ~ / . rvm/ scripts/ rvm
修改 RVM 下载 Ruby 的源,到 Ruby China 的镜像
echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > / usr/ local/ rvm/ user/ db
echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > ~ / . rvm/ user/ db
安装openssl(系统自带openssl为1.x的话或者使用ruby3以上版本,就不用装了) ruby2.x版本使用openssl1.x ubuntu22.04默认openssl3,修改openssl版本
rvm pkg install openssl
rvm reinstall 2.7 .5 - - with- openssl- dir= $rvm_path / usr
rvm list known
rvm install 2.7 .5 - - disable- binary
rvm use 2.7 .5
rvm use 2.7 .5 - - default
rvm list
rvm remove 2.7 .5
rvm install 2.7 .5 - - disable- binary
rvm use 2.7 .5
rvm gemset create rails517
rvm use 2.7 .5 @rails517
rvm install 2.6 .5 - - disable- binary
rvm use 2.6 .5
rvm gemset create rails602
rvm use 2.6 .5 @rails602
rvm gemset list
rvm gemset empty 2.3 .1 @rails517
rvm gemset delete rails517
1. 进入到项目目录,建立一个 .rvmrc 文件
2. 文件里加入命令 rvm use 2.3.1@rails517
2. rbenv安装
mac用户可以直接用 homebrew 安装, unix用户手动安装过程. (不用 zsh 的童鞋注意替换成自己的 shell 配置文件)
git clone https: / / github. com/ rbenv/rbenv.git ~/ . rbenv
git clone https: / / github. com/ rbenv/ruby-build.git ~/ . rbenv/ plugins/ ruby- build
git clone git: / / github. com/ jamis/rbenv-gemset.git ~/ . rbenv/ plugins/ rbenv- gemset
git clone git: / / github. com/ rkh/rbenv-update.git ~/ . rbenv/ plugins/ rbenv- update
git clone git: / / github. com/ AndorChen/rbenv-china-mirror.git ~/ . rbenv/ plugins/ rbenv- china- mirror
然后把下面的代码放到 ~/.bashrc 里, ( zsh 用户是 ~/.zshrc)
export PATH = "$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export RUBY_BUILD_MIRROR_URL = https: / / cache. ruby- china. com
载入rbenv 环境(新开 Termal 就不用这么做了,会自动重新载入的)
$ source ~ /.bashrc # 如果是zsh, source ~/ . zshrc
rbenv install - - list
rbenv install 1.9 .3 - p392
rbenv install jruby- 1.7 .3
rbenv versions
rbenv version
rbenv global 1.9 .3 - p392
rbenv shell 1.9 .3 - p392
rbenv local jruby- 1.7 .3
rbenv rehash
rbenv which irb
rbenv whence irb
解决 MacOSX 下编译 Ruby 无法在 irb 中输入中文的方法 (https://github.com/tpope/rbenv-readline) 安装rbenv-readline 到.rbenv/plugins
git clone git: / / github. com/ tpope/rbenv-readline.git ~/ . rbenv/ plugins/ rbenv- readline
RUBY_CFLAGS = "-w" rbenv install 2.7 .4
3. rails安装
ruby - v
gem - v
gem sources - - list
gem sources - - add https: / / gems. ruby- china. com/ - - remove https: / / rubygems. org/
gem install bundler
bundle config mirror. https: / / rubygems. org https: / / gems. ruby- china. com
gem install rails - - version= 5.1 .7 - - no- ri - - no- rdoc
4.rails使用
rails new blogs
rails _5. 1.7 _ new blogs
rails new blogs - d mysql
rails new blogs - d postgresql
rails new blogs - T
group :test do
gem 'rspec-rails'
end
bundle install
rails g rspec:install
5.升级rails
升级一个项目的rails版本,只需更新Gemfile中对应版本号,然后bundle install即可
6.查看rails应用基本情况
rails about
rails stats
7.rails6 使用webpack,替换npm,yarn国内源
npm config get registry / / 查看npm当前镜像源
npm config set registry https: / / registry. npm. taobao. org/ / / 设置npm镜像源为淘宝镜像
yarn config get registry / / 查看yarn当前镜像源
yarn config set registry https: / / registry. npm. taobao. org/ / / 设置yarn镜像源为淘宝镜像
8. 安装nodejs yarn ImageMagick libvips
curl - fsSL https: / / deb. nodesource. com/ setup_lts. x | sudo - E bash -
sudo curl - sL https: / / deb. nodesource. com/ setup_14. x | bash -
sudo apt- get install - y nodejs
npm install - g yarn
sudo apt install imagemagick
sudo apt install libvips
sudo apt install libvips- tools
sudo apt install imagemagick
curl - fsSL https: / / rpm. nodesource. com/ setup_14. x | bash -
yum install - y nodejs
yum install - y ImageMagick
brew install imagemagic
brew unlink node
brew install node@14
brew link node@14
8. 安装数据库连接中间件
sudo apt install libpq- dev
brew install postgresql
sudo apt install libmysqlclient- dev
9. 安装redis nginx git
sudo apt install redis- server
daemonize yes
requirepass foobared
bind 0.0 .0 .0
protected - mode yes
redis- server / etc/ redis/ redis. conf
/ etc/ init. d/ redis- server restart
sudo apt install nginx
sudo apt install git