rbenv安装
- rbenv用于管理ruby版本,使用它可以在多个ruby版本间切换,与rvm不兼容,如果安装了rvm的话需要先卸载rvm
sudo apt-get update
#安装依赖项
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
- github clone rbenv下来,设置环境变量
cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec $SHELL
#测试是否安装成功
type rbenv
#=> "rbenv is a function"
*若是使用zsh则将以上的.bashrc改为.zshrc
安装ruby-build用于自动编译ruby
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
安装ruby
- 使用
rbenv install -v 2.3.0
可以直接安装特定版本ruby,不过在国内由于某种原因下载速度特别慢。 - 经检查用wget直接下载速度挺快,可以将压缩包下载后放到rbenv的vsrsion文件夹下,下面代码的env表示暂时设置环境变量,并在该环境下运行命令,注意“file:”
wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2 -O ~/.rbenv/versions/ruby-2.3.0.tar.bz2
env RUBY_BUILD_MIRROR_URL=file:///home/ltguo/.rbenv/versions/ruby-2.3.0.tar.bz2# ~/.rbenv/bin/rbenv install -v 2.3.0
- 设置使用哪个版本的ruby
- rbenv 中的 Ruby 版本有三个不同的作用域:全局(global),本地(local),当前终端(shell)。查找版本的优先级是 当前终端 > 本地 > 全局。
rbenv global 2.3.0
#验证ruby版本
which ruby
rbenv version
显示所有安装的ruby版本
安装必要的gem
更改gem源
国内下载gem网速很慢,有ruby china维护的镜像站可以用,速度快了很多
修改方法见:http://gems.ruby-china.org/Rails
gem install rails
- Bundler
gem install bundler
- 每次 gem 安装或卸载包之后都需要运行
rbenv rehash
命令,这很不方便,不过已经有了解决方案:
git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
外部访问rails服务器
rails s --binding=0.0.0.0
0.0.0.0 表示监听来自所有ip的请求,默认端口3000,可以用-p指定端口localtunnel可以给rails应用分配一个外网可以访问的临时域名
gem install localtunnel lt -p 3000
*以下视自己需要进行安装
Mysql
PostgreSQL