日星网 windows 中文论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 904|回复: 4

Ubuntu 安装 Ruby on Rails 环境

[复制链接]
发表于 2016-2-1 06:59:04 | 显示全部楼层 |阅读模式
1. 安装git
先进入终端,输入以下命令
  1. > sudo apt-get update
  2. > sudo apt-get install git
  3. > sudo apt-get install curl g++
  4. > sudo apt-get install zlib1g-dev libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt-dev
  5. > sudo apt-get install sqlite3 libsqlite3-dev nodejs
复制代码


如果有RVM的请反安装
  1. > rvm implode
复制代码



2. 安装rbenv
输入
  1. > cd
  2. > git clone git://github.com/sstephenson/rbenv.git .rbenv
  3. > echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  4. > echo 'eval "$(rbenv init -)"' >> ~/.bashrc
  5. > exec $SHELL
复制代码


3. 安装ruby-build
输入
  1. > mkdir -p ~/.rbenv/plugins
  2. > cd ~/.rbenv/plugins
  3. > git clone git://github.com/sstephenson/ruby-build.git
复制代码


4. 安装ruby
输入
  1. > rbenv install 版本号
  2. > rbenv global 版本号
复制代码

安装好后输入
  1. > rbenv version
复制代码

进行确认

确认一下ruby的安装目录
  1. > which ruby
复制代码


确认一下ruby的版本
  1. > ruby -v
复制代码


5. 制作.gemrc文件
用Vi 等编辑器输入
  1. install: --no-ri --no-rdoc
  2. update: --no-ri --no-rdoc
复制代码

保存到 ~/.gemrc

6. 安装Ruby on Rails
输入
  1. > gem install rails --version="~> 4.2"
  2. > rbenv rehash
复制代码


7. 制作程序
先创建一个空目录
  1. > cd work
  2. > rails new foo --skip-bundle
  3. > cd foo
  4. > bundle install
复制代码

进入刚才生成的foo文件夹
输入
  1. > rails s
复制代码


这时候成功的话,你可以访问浏览器localhost:3000, 来查看结果了
 楼主| 发表于 2016-2-3 05:00:07 | 显示全部楼层
安装注意
如果遇到以下错误代码
  1. Gem::RemoteFetcher::FetchError: Errno::ECONNRESET: Connection reset by peer ...
复制代码


我们可以按以下步骤进行处理
1.
  1. $ ruby -ropenssl -e 'p OpenSSL::OPENSSL_VERSION'
  2. $ openssl version
复制代码


2.
  1. $ gem sources --remove https://rubygems.org
  2. $ gem sources --add http://rubygems.org
复制代码
 楼主| 发表于 2016-2-16 02:29:01 | 显示全部楼层
由于国内防火墙的原因,我们经常出现无法正常安装ruby和
rails等程序的情况,我们可以使用以下方法

  1. $ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
  2. $ gem sources -l
  3. *** CURRENT SOURCES ***

  4. https://ruby.taobao.org
  5. # 请确保只有 ruby.taobao.org
  6. $ gem install rails
复制代码


如果你使用 Gemfile 和 Bundle (例如:Rails 项目)
  1. $ bundle config mirror.https://rubygems.org https://ruby.taobao.org
复制代码

 楼主| 发表于 2016-2-16 06:40:56 | 显示全部楼层
安装时出现
  1. ERROR:  Error installing nokogiri:
  2.     invalid gem: package is corrupt, exception while verifying: undefined method `size' for nil:NilClass (NoMethodError) in /Users/noriyo_tcp/.rvm/gems/ruby-2.1.4/cache/nokogiri-1.6.3.1.gem
复制代码

错误时的解决办法

直接删除cache
  1. $ rm /Users/noriyo_tcp/.rvm/gems/ruby-2.1.4/cache/nokogiri-1.6.3.1.gem
  2. $ gem install nokogiri
复制代码

 楼主| 发表于 2016-2-19 07:14:59 | 显示全部楼层
安装出现
  1. A server is already running
复制代码


输入
  1. $ ps ax
复制代码

查找里面像下面的行
  1. 5441 pts/0    Tl     0:06 /home/vagrant/.rbenv/versions/1.9.3-p448/bin/ruby script/rails s
复制代码

使用以下命令关停
  1. $ kill -9 5441
复制代码
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|小黑屋|日星网 ( 黑ICP备07001742号 )

GMT, 2018-11-21 09:45 AM , Processed in 0.016048 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表