`
hot88zh
  • 浏览: 184417 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在debian(ubuntu)上建立Ruby on Rails的开发环境step by step

阅读更多

1、前言

    最近学习Ruby on Rails,在建立开发环境的时候遇到了很多问题,现将其步骤贴出来,紧供参考,希望能帮助新手们小走弯路;如有不妥之处,欢迎指点;环境如下:

 

    操作系统:debian,内核:2.6.18

 

    Ruby:1.8.6

 

    Rails:2.0.2

 

    gem:1.1.1

 

    数据库:mysql

 

    编辑工具:vim

 

以下步骤均使用具有管理员权限(root)的用户进行

 

2、设置debian的apt源

    安装debian并设置好网络,确保系统能访问internet;

 

    设置更新源:在 /etc/apt/source.list中加入

 

    deb http://debian.cn99.com/debian/ etch main non-free contrib

 

    deb-src http://debian.cn99.com/debian/ etch main non-free contrib

 

    保存后运行sudo apt-get update更新安装包列表,然后安装vim

 

    sudo apt-get install vim

 

3、安装ssh

 

    sudo apt-get install openssh-server openssh-client

 

    目的:可以利用SecureCRT等远程登录工具登录debian

 

4、安装编译需要的工具和依赖库

 

    安装gcc:sudo apt-get install gcc

 

    安装build工具:sudo aptitude install build-essential linux-headers-$(uname -r)

 

    安装readline、zlib、libncurses5:

 

    apt-get install zlib1g-dev

 

    apt-get install libreadline5 libreadline5-dev

 

    apt-get install libncurses5 libncurses5-dev

 

5、手动下载、编译、安装Ruby1.8.6

 

    wget http://rubyforge.org/frs/download.php/18421/ruby-1.8.6.tar.gz

 

    tar xzvf ruby-1.8.6.tar.gz

 

    进入解压后的目录

 

    ./configure –prefix=/usr/local/ruby     # ruby 安装到 /usr/local/ruby 目录下

 

    make && make install

 

    把ruby加入到系统环境变量PATH中,编辑/etc/profile文件,在后页加入:

 

    export PATH=" /usr/local/ruby/bin:$PATH "

 

    重新登录系统,运行ruby -v,如果出现类似于“ruby 1.8.6”则说明安装成功

 

6、安装gem1.1.1

 

    wget http://rubyforge.org/frs/download.php/35283/rubygems-1.1.1.tgz

 

    tar xzvf rubygems-1.1.1.tgz

 

    进入解压后的目录

 

    ruby setup.rb

 

    验证是否安装成功:gem -v 如果出现"1.1.1",则说明安装成功

 

    更新gem:sudo gem update --system

 

7、安装Rails 2.0.2

 

    gem install rails --include-dependencies

 

    --include-dependencies指定同时安装依赖的库

 

    验证安装:rails -v 如果出现类似“Rails 2.0.2”,则说明安装成功

 

8、安装mysql数据库

 

    sudo apt-get install mysql-server mysql-client libmysqlclient15-dev

 

    初始化root密码:mysqladmin -u root -h localhost password '密码'

 

    刚安装好的mysql默认只允许在本地连接,如果要进行远程连接,编辑/etc/mysql/my.cnf,把bind-address=127.0.0.1注释掉,重新启动mysqld

 

    确保/var/lib/mysql 目录的owner是mysql.mysql

 

    更多mysql授权的相关问题请参考其它资料

 

9、安装mysql-ruby驱动

 

    wget http://tmtm.org/downloads/mysql/ruby/mysql-ruby-2.7.5.tar.gz

 

    tar xzvf mysql-ruby-2.7.5.tar.gz

 

    进入解压后的目录

 

    ruby extconf.rb --with-mysql-dir=/usr/bin

 

    make && make install

 

10、安装ruby的FCGI支持库

 

    先安装FCGI

 

    wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz

 

    tar xzvf fcgi-2.4.0.tar.gz

 

    进入解压后的目录

 

    ./configure --prefix=/usr/local/fcgi

 

    make && make install

 

    然后安装ruby的FCGI支持库

 

     wget http://rubyforge.org/frs/download.php/11368/ruby-fcgi-0.8.7.tar.gz

 

    tar xzvf ruby-fcgi-0.8.7.tar.gz

 

    进入解压后的目录

 

    ruby install.rb config -- --with-fcgi-include=/usr/local/fcgi/include --with-fcgi-lib=/usr/local/fcgi/lib

 

    ruby install.rb setup

 

    ruby install.rb install

 

至些,一个简单的RoR学习开发环境基本建立起来了,终于可以开始RoR的体验之旅!经过上述安装过程,相信举一反三的读者已经找到安装其它工具或者依赖库的方法了,例如:svn、jdk等。

分享到:
评论

相关推荐

    搭建Ruby on Rails开发环境

    搭建Ruby on Rails开发环境是每个想要涉足这个强大Web框架的开发者必须经历的步骤。Ruby on Rails,简称RoR,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,使得开发高效...

    Ruby On Rails教程

    - **敏捷开发与Rails:** 本书《Ruby on Rails教程》强调了Rails作为敏捷开发框架的优势。它旨在帮助开发者快速构建高质量的Web应用程序。 - **作者团队:** 本书由多位作者共同完成,包括Dave Thomas、David ...

    ruby on rails 环境搭建

    在**Windows系统**下搭建RoR开发环境,主要分为两个部分:Ruby的安装和Rails的安装。 1. **远程安装**: - **Ruby安装**:可以从官方网站下载Ruby的一键安装包,运行安装程序并按照提示进行默认安装。安装完成后,...

    Linux系统平台上安装和配置Ruby on Rails

    在Linux系统上安装和配置Ruby on Rails是一个常见的任务,特别是在开发Web应用程序时。Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,强调简洁和生产力。在...

    Install Ruby on Linux

    在Linux系统上安装Ruby on Rails和Lighttpd是一项常见的任务,尤其对于开发者来说,搭建这样的环境是构建Web应用的基础。Ruby on Rails是一个基于Ruby语言的开源Web开发框架,而Lighttpd则是一款轻量级的HTTP服务器...

    Ruby-極光Rails5專屬伺服器安裝包

    《Ruby-極光Rails5專屬伺服器安裝包》 在现代Web开发领域,Ruby on Rails(简称Rails)框架以其高效...对于Ruby on Rails开发者来说,这是一个非常实用的工具,能够帮助他们快速建立和运行项目,节省宝贵的开发时间。

    DebianUbuntu关键镜像源替换

    在Linux世界中,Debian和Ubuntu是两款广受欢迎的开源操作系统。它们都基于Debian,但Ubuntu提供了更频繁的更新和更加用户友好的界面。在使用这些系统时,获取软件和更新的重要途径就是通过镜像源。镜像源是软件仓库...

    vagrant-rails-dev:Ruby On Rails开发的流浪文件

    Ruby On Rails开发的流浪文件 要求 如何构建虚拟机 构建虚拟机非常简单: host $ git clone https://github.com/jonathantribouharet/vagrant-rails-dev host $ cd vagrant-rails-dev host $ vagrant up 盒子里有...

    Ubuntu系统:为Qt配置ROS开发环境

    在Ubuntu系统上配置ROS开发环境与Qt集成...通过这一系列的步骤,开发者能够在Ubuntu上使用Qt Creator集成ROS开发环境,进行高效的开发工作。这对于需要快速原型设计和实现复杂机器人逻辑的开发者来说,是非常有价值的。

    ubuntu-12.04 嵌入式开发环境快速搭建

    在介绍如何快速搭建Ubuntu-12.04嵌入式开发环境之前,我们先简单了解一下Ubuntu-12.04这个操作系统以及它在嵌入式开发中的应用。 Ubuntu-12.04,代号Precise Pangolin,是Ubuntu操作系统的一个长期支持(LTS)版本...

    todesk(Debian、Ubuntu、Mint)安装包附安装手册

    **正文** ...总之,Todesk为Linux用户提供了强大的远程支持解决方案,结合详细的安装手册,无论是个人用户还是技术支持团队,都能在Debian、Ubuntu和Mint环境中顺利地部署和使用这款远程控制工具。

    debian/ubuntu

    在系统安装篇已经说过了,32位CPU用户安装32位版的Ubuntu,64位CPU的就安装64位版本。有人说64版本安装软件有兼容性问题。我从Ubntuu7.04开始到现在的8.04一直使用64位系统,一直都很稳定没遇到太大的问题。64位系统...

    Deepin-wine 环境的 Ubuntu/Debian 移植版

    **Deepin-Wine环境在Ubuntu/Debian上的移植详解** Deepin-Wine环境是一个专为Deepin Linux系统设计的Wine框架,它使得在Linux环境下运行Windows应用程序变得更加便捷。Deepin-Wine的主要目标是优化Wine与Deepin桌面...

    Ubuntu系统搭建Android开发环境

    通过以上步骤,您可以在Ubuntu上成功搭建出一个完整的Android开发环境。这不仅适用于开发Android应用程序,也适用于进行系统级的开发和调试工作。希望这份指南能帮助到正在学习或从事Android开发的朋友们。

    ruby开发的基本流程.doc

    例如,在Ubuntu或Debian系统中,可以通过以下命令安装Ruby: ```bash sudo apt-get update sudo apt-get install ruby-full ``` - **验证安装**:安装完成后,可以在命令行中输入`ruby -v`来确认Ruby是否已正确...

    Master PDF Editor 5.8.52 for Debian/Ubuntu

    deb 安装包,适用于 Debian 9 - 11 / Ubuntu 18.x - 22.x 已注册,即装即用无限制。

    rails敏捷开发,我的成功之路

    - **Linux**:不同的发行版有不同的包管理器,例如Ubuntu/Debian可以使用`apt-get`命令安装。 - **Rails版本选择**:建议根据项目的具体需求选择合适的Rails版本,同时考虑稳定性、安全性等因素。 - **开发环境设置...

    【deepin源移植】DebianUbuntu上的QQ微信快速安装方式_deepin-wine.zip

    【deepin源移植】DebianUbuntu上的QQ微信快速安装方式_deepin-wine

    ansible-role-nvm:在DebianUbuntu和RHELCentOS上安装NVM和Node.js

    《使用Ansible-role-nvm轻松部署NVM与Node.js在Debian、Ubuntu及RHEL/CentOS系统上》 在现代的IT环境中,自动化运维工具的重要性不言而喻。Ansible,作为一款强大的IT自动化平台,能够简化配置管理、应用部署、任务...

Global site tag (gtag.js) - Google Analytics