Ruby on Rails 环境搭建
2017-05-04 本文已影响0人
采姑娘的小智障
安装准备
安装git、rbenv
首先安装git,已安装跳过此步
yum install git
安装rbenv到~/.rbenv目录
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
安装rbenv的插件
1.用来编译安装 ruby
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
2.用来管理 gemset, 可选, 因为有 bundler 也没什么必要
git clone git://github.com/jamis/rbenv-gemset.git ~/.rbenv/plugins/rbenv-gemset
3.通过 gem 命令安装完 gem 后无需手动输入 rbenv rehash 命令, 推荐
git clone git://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
4.通过 rbenv update 命令来更新 rbenv 以及所有插件, 推荐
git clone git://github.com/rkh/rbenv-update.git ~/.rbenv/plugins/rbenv-update
5.使用 Ruby China 的镜像安装 Ruby, 国内用户推荐
git clone git://github.com/AndorChen/rbenv-china-mirror.git ~/.rbenv/plugins/rbenv-china-mirror
然后需要将下面两句代码放在bash的配置文件中:
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
位置是在~/.bashrc中
修改完成后,执行下面的命令使其生效
source ~/.bashrc
安装ruby
rbenv install --list # 列出所有 ruby 版本
rbenv install 2.3.3 #安装2.3.3版本Ruby
设置使用的ruby版本
rbenv global 2.3.3 # 默认使用2.3.3,此步骤不能省略
ruby –v #查看安装的Ruby版本
安装rails
设置ruby版本后,安装rails(指定rails版本):
1.在当前的ruby版本中安装rails
gem install rails -v 4.1.4 #指定版本
2.查看rails安装版本
rails –v
3.修改bundle的源地址
bundle config mirror.https://rubygems.org https://gems.ruby-china.org
执行bundle install
在项目根目录执行bundle install
bundle install
配置RubyGems镜像
gem是ruby管理依赖包的工具,而RubyGems的默认地址因为万恶的墙的关系很难访问到,因此需要配置RubyGems 镜像。这里使用的是Ruby China的镜像地址
命令行输入
gem sources --add http://gems.ruby-china.org/ --remove https://rubygems.org/
# 注意这里是https还是http
可以通过下面这个命令查看设置的结果是不是https://gems.ruby-china.org:
gem sources -l
AFQ
1.若安装Ruby时遇到如下问题
image.png image.pngyum install -y readline-devel #安装依赖库
yum install –y openssl-devel readline-devel #安装依赖库
rbenv install 2.3.3 # 重新安装Ruby,再执行前面第2步余下操作
2.执行bundle install时遇到如下问题
image.png# 安装所有依赖包
yum -y install gcc
yum install flex autoconf zlib curl zlib-devel curl-devel bzip2 bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel gcc+ gcc-c++ libxml2 libxml2-devel libxslt libxslt-devel
# 再执行bundle install
bundle install
3.若安装rails时openssl问题还没有解决
image.png建议使用另外一种方法:
使用rvm 安装。先安装OpenSSL,再重新安装Ruby以及rails
(rvm自行安装,详见博客http://ruby-china.org/wiki/install_ruby_guide)
rvm pkg install openssl
rvm reinstall ruby-2.2.2 --with-openssl-dir=$rvm_path/usr
4.若执行bundle install提示gem install pg -v '0.18.2' 安装,安装失败时,建议使用brew工具进行安装
安装brew参考地址:http://blog.csdn.net/jiejinquanil/article/details/49225925
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)”
安装好brew工具后安装pg
brew install postgresql
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config