繁体   English   中英

在Ubuntu 12.04 LTS上安装Ruby on Rails

[英]Install Ruby on Rails on Ubuntu 12.04 LTS

tim@tim-virtual-machine:~$ gem install rails --version 3.0.1
Successfully installed rails-3.0.1
1 gem installed
tim@tim-virtual-machine:~$ gem install rails --version 3.0.1
Successfully installed rails-3.0.1
1 gem installed
tim@tim-virtual-machine:~$ gem install rails --version 3.0.1
Successfully installed rails-3.0.1
1 gem installed
tim@tim-virtual-machine:~$ rails -v
The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

我已经成功安装了rails,但是为什么找不到它呢?

我建议您使用rbenv,它的安装时间更长一点,但是它更灵活。 除其他功能外,它还允许您在系统上安装不同版本的ruby,并指定每个项目要使用的版本(或方便地在任何地方使用全局版本)。

我有一个您可以遵循的文档,它运行得很好,并且我安装了几台计算机。 如果您已经安装了rbenv,rvm,gem,ruby或rails,请在开始之前将其删除

  • 与Ubuntu 12.04完美搭配,其他发行版可能需要稍作调整
  • 一些命令需要超级用户访问权限,我给它们加上了sudo前缀,它将要求您输入密码。
  • 这将在/ opt中安装rbenv和所有gems

这是分步操作,只需复制并粘贴到您的终端中即可:

*更新并安装软件包*

sudo apt-get update && apt-get -y upgrade
sudo apt-get install -y vim tmux git curl zlib1g-dev build-essential libssl-dev libreadline-dev libxml2 libxslt1-dev libxml2-dev nodejs libapr1-dev libcurl4-gnutls-dev 

*安装rbenv *

cd /opt
sudo git clone git://github.com/sstephenson/rbenv.git rbenv

我们将为您的基本用户提供对rbenv目录的完全访问权限,这是必需的,因此您在其余过程中或在更新/安装gems时不必使用sudo。

用您的用户名替换yourself

sudo chown -R yourself:yourself /opt/rbenv

*设置rbenv *

sudo touch /etc/profile.d/rbenv
sudo echo 'export RBENV_ROOT=/opt/rbenv' >> /etc/profile.d/rbenv
sudo echo 'export PATH=/opt/rbenv/bin:$PATH' >> /etc/profile.d/rbenv
sudo echo 'eval "$(rbenv init -)"' >> /etc/profile.d/rbenv

*通过SSH连接设置rbenv *

此步骤需要使用超级用户权限来完成

编辑/root/.bashrc文件,并在行[ -z "$PS1" ] && return之前添加行source /etc/profile.d/rbenv

在/home/yourself/.bashrc文件中执行相同的操作

*安装红宝石*

exec $SHELL
mkdir -p $RBENV_ROOT/plugins
cd $RBENV_ROOT/plugins
git clone git://github.com/sstephenson/ruby-build.git
echo 'export PATH="$RBENV_ROOT/plugins/ruby-build/bin:$PATH"' >> /etc/profile.d/rbenv
exec $SHELL

这两行将安装ruby并默认设置安装版本,您可以选择其他版本的ruby。 输入终端rbenv install并点击TAB键将显示可用的Ruby版本列表

rbenv install 1.9.3-p392
rbenv global 1.9.3-p392

*验证红宝石*

ruby -v

输出应为ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]或您应该安装的任何其他版本。 此命令不应给您任何错误

*安装基础宝石*

gem install --no-rdoc --no-ri bundler rake 
rbenv rehash

*安装滑轨*

bundle exec gem install rails -v 3.0.1

*其他命令*

从现在开始,任何传递给Rails或Rake的命令都必须以bundle exec前缀,以确保正确加载所有环境

  • 启动Rails服务器bundle exec rails s
  • 启动Rails控制台bundle exec rails c
  • 迁移数据库bundle exec rake db:migrate

可以直接运行“捆绑”命令,例如bundle update

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM