[分享]Ubuntu下一步安装ruby on rails环境的脚本

软件和网站开发以及相关技术探讨
回复
头像
maninred
帖子: 164
注册时间: 2007-08-24 20:16
来自: Hangzhou, China
联系:

[分享]Ubuntu下一步安装ruby on rails环境的脚本

#1

帖子 maninred » 2007-08-31 12:31

在Ubuntu下通过apt包管理器安装ror环境是很方便的。我自己写了一个脚本:

sudo apt-get install build-essential gcc g++ libssl0.9.8 libssl0.9.8-dbg libssl-dev build-essential
sudo apt-get install ruby
sudo apt-get install libzlib-ruby rdoc ri irb ruby1.8-dev
sudo apt-get install libzlib-ruby
sudo apt-get install rubygems
sudo gem update --system
sudo gem install rails -y
sudo gem install rails --include-dependencies
sudo gem install mongrel -y
sudo gem install mongrel_cluster --include-dependencies
sudo apt-get install libopenssl-ruby
sudo apt-get install libgd-ruby1.8 libyaml-ruby libzlib-ruby
sudo apt-get install imagemagick
sudo apt-get install libmagick9-dev ruby1.8-dev
sudo gem install RMagick -y

直接把上面的一串保存在一个文本文件中,然后用sh命令执行就可以一步安装完成了。

我发现网上很多在安装gem的命令都是错的,在Ubuntu里gem包不是ruby的gem,ubuntu下gem包的解释如下:
Graphics Environment for Multimedia - PureData library
Gem is a loadable library for puredata, which adds OpenGL graphics rendering
and animation to Pd. Pd is a graphical programming language and computer
music system.

这个包和ruby一点关系都没有。正确的应该是rubygems包。不知道为什么到处有人都是写sudo apt-get install gem的,很多都是转载,有的连转载都不声明,直接试都不试把错的东西直接贴出来。

另有人说源里的gem很过时,现在不会了,源里的gem的版本也是0.9.4。
附件
rubysetup.sh.tar.gz
(368 Bytes) 已下载 409 次
上次由 maninred 在 2007-08-31 13:46,总共编辑 1 次。
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#2

帖子 bones7456 » 2007-08-31 12:37

传说中的黄金第一帖。 :lol: :lol:
附件
snap.png
snap.png (1.81 KiB) 查看 8927 次
关注我的blog: ε==3
头像
FEE WANG
帖子: 66
注册时间: 2007-11-23 7:20
来自: 中国湖北省武汉市
联系:

Re: [分享]Ubuntu下一步安装ruby on rails环境的脚本

#3

帖子 FEE WANG » 2008-12-13 10:07

正在学习ruby,
楼主能不能把每个安装的软件注释一下,我想了解一下,安装的都是什么软件,谢谢!
We'd better struggle for the future rather than regret for the past.
头像
sevk
帖子: 2060
注册时间: 2007-05-08 16:26
系统: arch
来自: 火星内核某分子内某原子核内
联系:

UBUNTU 8.04 安装和配置Ruby on Rails详解

#4

帖子 sevk » 2008-12-13 13:34

UBUNTU 8.04 安装和配置Ruby on Rails详解

参考xx:在 Linux 平台上安装和配置 Ruby on Rails 详解 http://www.javaeye.com/topic/43228 这个文档里的安装方法很好,他使用的安装包都是最新版本的,因为他都是从软件包源始网站下载源代码,然后编译生成最新版本的.还有这个网址:http://www.rubyonrails.org/down


一、安装 Ruby 解析器
简单,用apt就可以。
ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]

二、安装 ruby on rails
引用xx
在安装rails之前,要先安装rubygems。rubygems是ruby的在线包管理工具,可以从rubyforge下载rubygems:
http://rubyforge.org/projects/rubygems/
下载好源代码包,解压缩,安装:
tar xzvf rubygems-1.3.1.tgz
cd rubygems-1.3.1/
ruby setup.rb

然后就可以安装rails了,在确认服务器已经连接互联网的情况下执行:
gem install rails –y

因为gem安装特别慢,可能我网络不好.所以我是用apt安装的.如果ruby是源里的版本,我觉得还是源里的rails好一点. :)
apt下载了32MB的安装包...源里的gem名字是rubygems,版本是0.9.4-4,网上的最新版本好像是1.3.1

安装好rails以后,可以执行:
rails –v
确认一下rails的版本。

三、安装 ruby 的数据库适配器
引用xx
rails发行包中已经自带纯ruby的MySQL数据库适配器,然而对于生产环境来说,我们仍然应该下载安装C版本的数据库适配器,以达到更好的性能。下载mysql-ruby-2.7.3.tar.gz:
http://www.tmtm.org/en/mysql/ruby/
tar xzvf mysql-ruby-2.7.3.tar.gz
cd mysql-ruby-2.7.3
ruby extconf.rb --with-mysql-dir=/opt/mysql5
make && make install
注意--with-mysql-dir应该指向MySQL数据库的安装路径,如果数据库服务器和Web服务器不在同一台机器上,那么Web服务器上也必须安装MySQL软件,因为ruby的C版本MySQL适配器需要在编译的时候联接MySQL的系统库。
我没有安装数据库支持,我只是装ROR来玩玩的,并且目前来看,我非常喜欢文本数据库,玩玩嘛,没什么大的应用程序. :)
如果要用apt安装,一样有 : aptitude search mysql-ruby :
p libmysql-ruby - MySQL module for Ruby

四、安装 Ruby 的 FCGI 支持
aptitude search ruby | grep fcgi 得到: libfcgi-ruby
直接apt安装 libfcgi-ruby1.8 , 需要获取 292kB 的存档。 解包后将要使用 905kB。
一秒搞定..

五、安装 lighttpd Web Server
apt安装lighttpd
启动 sudo /etc/init.d/lighttpd start
配置 Lighttpd:
sudo vim /etc/lighttpd/lighttpd.conf
1)server.modules
取消需要用到模块的注释,mod_rewrite,mod_access,mod_fastcgi,mod_simple_vhost,mod_cgi,mod_compress,mod_accesslog是一般需要用到的。

2)server.document-root, server.error-log,accesslog.filename需要指定相应的目录.

3)静态文件压缩
compress.cache-dir = "/tmp/lighttpd/cache/compress"
compress.filetype = ("text/plain", "text/html","text/javascript","text/css")
可以指定某些静态资源类型使用压缩方式传输,节省带宽,对于大量AJAX应用来说,可以极大提高页面加载速度。
/tmp目录可以挂载的内存:方法:sudo vim /etc/fstab
none /tmp tmpfs size=400m,mode=01777 0 0

5)配置ruby on rails

最简单的配置如下:
$HTTP["host"] == "www.xxx.com" {
server.document-root = "/yourrails/public"
server.error-handler-404 = "/dispatch.fcgi"
fastcgi.server = (".fcgi" =>
("localhost" =>
("min-procs" => 10,
"max-procs" => 10,
"socket" => "/tmp/lighttpd/socket/rails.socket",
"bin-path" => "/yourrails/public/dispatch.fcgi",
"bin-environment" => ("RAILS_ENV" => "production")
)
)
)
}
即由lighttpd启动10个FCGI进程,lighttpd和FCGI之间使用本机Unix Socket通信。

Lighttpd的FAQ:无法启动Ruby on Rails

FastCGI的启动脚本位于Rails应用目录下面public/dispatch.fcgi,如果无法启动Lighttpd,报告 FastCGI错误,你可以尝试着手工运行该脚本cd public && ./dispatch.fcgi,看看是否可以运行。一般来说,很多人都是在Windows下面创建Rails项目,导致dispatch.fcgi脚本的ruby运行路径指向windows下面的ruby,部署到Linux上面就无法运行了,另外一方面Windows上面创建的Rails项目在 Linux上面dispatch.fcgi没有可执行权限,所以也需要授予可执行权限。



六、安装 ImageMagick 和 RMagic
sudo aptitude install imagemagick
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
archangelwin
帖子: 74
注册时间: 2007-09-09 14:34

Re: [分享]Ubuntu下一步安装ruby on rails环境的脚本

#5

帖子 archangelwin » 2009-05-15 20:19

:em11 GOOD
头像
ChloeRei
帖子: 1021
注册时间: 2007-11-23 9:49

Re: [分享]Ubuntu下一步安装ruby on rails环境的脚本

#6

帖子 ChloeRei » 2009-05-17 11:09

deb系把包拆得太多,装开发包的时候真晕头转向
kingsin
帖子: 21
注册时间: 2007-09-01 5:09

Re: [分享]Ubuntu下一步安装ruby on rails环境的脚本

#7

帖子 kingsin » 2010-07-12 1:35

同感!哈哈哈
huzf03
帖子: 257
注册时间: 2007-08-21 8:39

Re: [分享]Ubuntu下一步安装ruby on rails环境的脚本

#8

帖子 huzf03 » 2010-07-14 8:18

:em06 谢谢,学习了~
回复