我的rails的生产环境搭建(centos+rubyee+nginx+passenger+odbc+sqlserver2005)

saint1126 2010-06-29 05:28:05
加精
下载 rubyee http://rubyforge.org/frs/download.php/71096/ruby-enterprise-1.8.7-2010.02.tar.gz

注意:安装rubyee 之前需要有ruby 环境,因为rubyee 的生成需要ruby 编译。(不知道为什么,ubuntu 下始终没有配好过。)
1、tar xzvf ruby-enterprise-X.X.X.tar.gz

2、./ruby-enterprise-X.X.X/installer

3、配置环境变量vim /etc/profile

在后面加上PATH=/opt/rubyee(rubyee的安装目录)/bin:$PATH

export PATH

如果使用的是rubyee默认安装的话,rails目前是2.3.8,为了和我们之前的2.3.5一致,我卸载了rails2.3.8

gem uninstall rails

以及rails相关联的actionmails-2.3.8等等。

Gem install rails --version=2.3.5

安装odbc和freetds

yum install freetds-devel unixODBC-devel

安装 ruby-odbc

gem install ruby-odbc

gem install dbd-odbc

gem install dbi

安装sqlserver的适配器

gem install activerecord-sqlserver-adapter

配置FreeTDS

/etc/freetds/freetds.conf

[YOUR_DB_DEFINITION_NAME]
host = <HOST NAME/IP ADDRESS>
port = <PORT NUMBER>
tds version = 8.0
client charset = UTF-8
测试下freetds是否成功
tsql -S YOUR_DB_DEFINITION_NAME -U USERNAME -P PASSWORD
or
sqsh -S YOUR_DB_DEFINITION_NAME -U USERNAME -P PASSWORD

配置数据库ODBC
/etc/odbc.ini

[YOUR_DB_DEFINITION_NAME]

Driver = FreeTDS
Description = ODBC connection via FreeTDS
Trace = No
Servername = YOUR_DB_DEFINITION_NAME
Database = YOUR_ACTUAL_DB_NAME

/etc/odbcinst.ini

[FreeTDS]

Description = TDS driver (Sybase/MS SQL)
Driver = /usr/lib/odbc/libtdsodbc.so
Setup = /usr/lib/odbc/libtdsS.so
CPTimeout =
CPReuse =
FileUsage = 1

测试下ODBC是否正确

isql YOUR_DB_DEFINITION_NAME USER PASSWORD

安装 passenger

rubyee会默认安装passenger的gem

所以只需要执行passenger-install-nginx-module

这样也可以自动安装nginx了。

到此基本完成了,到此基本搭架完成了。

参 考:http://wiki.rubyonrails.org/database-support/ms-sql (linux odbc ruby mssql)

http://www.rubyenterpriseedition.com/ (rubyee)

http://www.modrails.com/ (passenger )
...全文
683 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
linguangfei2007 2010-07-08
  • 打赏
  • 举报
回复
路过,路过,学习
guguangshuai1987 2010-07-07
  • 打赏
  • 举报
回复
起来应该可以不错啊

y963467100zh 2010-07-07
  • 打赏
  • 举报
回复
看起来应该可以不错啊
swjtu1968 2010-07-07
  • 打赏
  • 举报
回复
领教了。。。~~~谢谢楼主
qixianping 2010-07-07
  • 打赏
  • 举报
回复
顶,相当佩服
qewei87 2010-07-06
  • 打赏
  • 举报
回复
接分!!!
yidbest 2010-07-06
  • 打赏
  • 举报
回复
看了一会,,有点晕
wjlazio 2010-07-06
  • 打赏
  • 举报
回复
不错,学习了~~~~
dai6529 2010-07-06
  • 打赏
  • 举报
回复
我看不懂 还要继续学习 有信心。。。
a512011147 2010-07-06
  • 打赏
  • 举报
回复
```啊
saint1126 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 volkswageos 的回复:]

nginx + passenger rubyee是什么东西啊?
[/Quote]
nginx 是web服务器与apache和lighthttpd齐名,passenger是mod_rails,包括nginx下的和apache下的.具体可以见http://www.modrails.com/. rubyee是Ruby Enterprise Edition相关知识和ruby测试对比都在http://www.rubyenterpriseedition.com/.
xiangyangee 2010-07-06
  • 打赏
  • 举报
回复
我看不懂 还要继续学习 有信心。。。
wuguanlin 2010-07-06
  • 打赏
  • 举报
回复
支持ruby on rails
三棵树的秘密 2010-07-05
  • 打赏
  • 举报
回复
谢谢,有收获
li 2010-07-05
  • 打赏
  • 举报
回复
谢谢分享
luckyzqy 2010-07-05
  • 打赏
  • 举报
回复
谢谢分享,好好学习
jn_2151 2010-07-05
  • 打赏
  • 举报
回复
不明白
volkswageos 2010-07-05
  • 打赏
  • 举报
回复
nginx + passenger rubyee是什么东西啊?
dabao19870206 2010-07-05
  • 打赏
  • 举报
回复
谢谢分享
rails2007 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 los1215 的回复:]

谢谢分享
[/Quote]
+1
加载更多回复(10)

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧