源码方式在ubuntu系统上安装ruby1.9.2

摘要:
对于没有Mac但想学习Rails的程序员来说,Ubuntu是最好的选择。但别担心,我们并不孤单,因为使用Rails的敏捷Web开发合作伙伴SamRuby也在使用Ubuntu。在Ubuntu上安装Rails开发环境大致包括三个步骤:安装Ruby语言解释器;安装Rails编程框架;安装Rails web服务器。这些步骤实际上非常简单。我不知道为什么在线说明如此复杂#1.9.2 Rubygems是打包的,所以你不需要自己安装。Ruby-v和gem-v检查安装是否成功。2.安装Rails编程框架Rails框架本身是用Ruby语言编写的,因此我们通过Rubygems包管理器安装它。

ubuntu 10.4下ruby 1.9.2+rails 3.0开发环境配置

     对没 Mac 却希望学习 Rails 的程序员来说,Ubuntu 是最理想的选择。多少令人遗憾地是:Ubuntu 的世界里缺少传说中最好的文本编辑器 TextMate 和事实上最好的图片编辑器 Photoshop,幸好 Emacs 和 GIMP 已经完全满足了我这个蹩脚程序员兼业余美工的全部需要。不过别担心,我们一点也不孤独,因为《Agile Web Development with Rails》的合作者 Sam Ruby 也在用 Ubuntu。

在 Ubuntu 上安装 Rails 开发环境大致包括三个步骤:

  1. 安装 Ruby 语言解释器;
  2. 安装 Rails 编程框架;
  3. 安装 Rails web服务器.

这些步骤其实都很简单,我不知道为什么网上的说明都写得那么复杂。开始动手吧!

1. 安装 Ruby 语言解释器

安装过程中需要用到 C 语言编译器,我们在安装 Ruby 的同时顺带安装全套编译工具。

$ sudo apt-getbuild-essential
$ tar xvzf ruby-1.9.2-p0.tar.bz2
$ cd ruby-1.9.2-p0
$ ./configure -prefix=/usr/local/ruby  #指定安装路径
$ make && make install
$ sudo ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby
$sudo ln -s /usr/local/ruby/bin/gem /usr/local/gem
#1.9.2打包有rubygems,不用自己动手安装了, ruby -v,gem -v查看是否安装成功

2. 安装 Rails 编程框架

Rails 框架本身是用 Ruby 语言编写的,所以我们通过 RubyGems 软件包管理器来安装。

$ sudo gem install rails

在开发 Rails 程序时,我们还需要用到 SQLite 数据库。

$ sudo apt-getinstall sqlite3 libsqlite3-dev
$ sudo gem install sqlite3-ruby

3.安装passenger和nginx

$ sudo gem install passenger
$ passenger-install-nginx-module
#接下的每一步都有提示,按照提示走就是了

安装完成后(我的装在/usr/local/nginx目录)

$ /usr/local/nginx/sbin/nginx            #启动nginx

$ /usr/local/nginx/sbin/nginx -s stop #停止nginx

评论

2058760

#1楼[楼主] 2010-11-11 21:28最初的模样      

1解决openssl notfound问题
2apt-get install libssl-dev
3apt-get install libopenssl-ruby
4cd ext/openssl
5ruby extconf.rb
6make && make install

 回复 引用 查看   

#2楼[楼主] 2010-11-25 14:46最初的模样      

no such file to load -zlib
###########################
apt-get install zlib1g-dev
apt-get install zlib1g


cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails
 回复 引用 查看   

#3楼[楼主]2011-03-30 23:48最初的模样      

rvmsudo passenger-install-nginx-module
用高级用户 /etc/profile 文件了
PATH=$PATH:/opt/nginx/sbin
export PATH
REBOOT
 回复 引用 查看   

原文载于:http://www.cnblogs.com/viaivi/archive/2010/08/28/1811100.html

免责声明:文章转载自《源码方式在ubuntu系统上安装ruby1.9.2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Lua字符串库接口调用帮助类(http调接口、WebService动态调接口)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android系统的源代码获取(亲测可用)

1、在线阅读各版本源代码: http://androidxref.com/ 2、下载到本地: http://blog.csdn.net/yin1031468524/article/details/55053550 1、下载安装repo 工具 [plain]view plaincopyprint? mkdir ~/bin   PATH=~/bin...

linux 命令收集 阿里云nginx升级等 查看磁盘空间 版本等

—————————————————— 查磁盘 df -h此命令直观的呈现出磁盘大小有多少Gdf -hl文件系统 容量 已用 可用 已用% 挂载点/dev/hdb2 75G 75G 0 100% /就是HD硬盘借口的第二个硬盘(b)上,里面的第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 他被挂载到根分区目录上(/)。 http...

cocos2dx-3.x 导出自定义类到 lua 过程详解

转载请注明出处:http://www.cnblogs.com/Ray1024 一、简介 最近正在学习cocos2d中的lua游戏开发,因为lua开发的热更新特性,大家开发游戏好像都会优先选择lua作为开发语言。 但是遇到一个问题,用lua写一些简单的程序没什么问题,但是一旦需要一个复杂的类,在lua中直接写就感觉有些吃力。所以想到,可以把游戏开发中比较复杂...

利用thrift在c++、java和python之间相互调用

转自:http://blog.csdn.net/andy_yf/article/details/7487384 thrift做为跨语言调用的方案有高效,支持语言较多,成熟等优点;代码侵入较强是其弱点。 下面记录以C++做服务器,C++,java和python做客户端的示例,这个和本人现在工作环境吻合,使用多线程长连接的socket来建立高效分布式系统的跨语...

Nginx使用教程(二):Nginx配置性能优化之worker配置

配置Nginx workers <br>NGINX根据指定的配置运行固定数量的工作进程。 这些工作进程负责处理所有处理。 在下面的章节中,我们将调整NGINX worker参数。 这些参数是NGINX全局上下文的一部分。 worker_processes worker_processes指令控制工作进程数: worker_processes 1...

Lua和C的语法差别

没有main函数 Lua是脚本语言,没有固定入口的main函数。当lua解析器解析某个lua代码文件时,lua解析器一样一行的解析lua脚本。 print("Hello lua") 将以上代码保存在a.lua,然后执行lua a.lua,将看到输出 除法要小心 c/c++整数相除时,得到的依旧是整数,而lua则不是 std::cout <<...