centos 5.5 rails 安装 参考

这二天部署一个项目,部署在Centos 5.5 下,本来用的ubuntu 10.4,结果由于 paperclip和passenger的问题,放弃了。换成Centos后,问题消失。记录下


1,yum update,

2.安装必要的一些包,

yum groupinstall "Development Tools"、
yum install zlib-devel wget openssl-devel pcre pcre-devel

3.下载rubyee1.8.7

wget http://rubyforge.org/frs/download.php/71096/ruby-enterprise-1.8.7-2010.02.tar.gz

4,解压

tar xzvf ruby-enterprise-1.8.7-2010.02.tar.gz(下载的版本)

5.安装
.
/ruby-enterprise-1.8.7-2010.02/installer
如果有依赖包没安装的话会有提示,按提示安装。中间选择下你安装的路径,我安到/opt/rubyee下了,然后一路安装下,会花点时间,
安装后,修改 /etc/profile,把rubyee路径加上,如我的是/opt/rubyee/bin;
ruby -v看下,如果没问题说明安装成功

6 安装Passenger和nginx
rubyee带了passenger,直接
/opt/rubyee/bin/passenger-install-nginx-module
然后,安提示安装,我用了默认的, 安在了/opt/nginx 下

7。vim /etc/rc.d/init.d/nginx
添加如下

#!/bin/sh
#
# nginx – this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /opt/nginx/conf/nginx.conf
# pidfile: /opt/nginx/logs/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/opt/nginx/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"

lockfile=/var/lock/subsys/nginx

start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}

stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}

restart() {
configtest || return $
stop
start
}

reload() {
configtest || return $
echo -n $”Reloading $prog: ”
killproc $nginx -HUP
RETVAL=$
echo
}

force_reload() {
restart
}

configtest() {
$nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
status $prog
}

rh_status_q() {
rh_status >/dev/null 2>&1
}

case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac


8.

chmod +x /etc/rc.d/init.d/nginx
chkconfig --add nginx
chkconfig --level 35 nginx on

9.启动nginx

/etc/rc.d/init.d/nginx start
如果没问题,可用ip访问下看看,正常显示的话说明成功

10。安装mysql

yum install mysql-server
/sbin/chkconfig --levels 235 mysqld on
启动service mysqld start

11.安装mysql gem

yum install mysql-devel

gem install mysql --no-rdoc --no-ri -- --with-mysql-dir=/usr/bin --with-mysql-lib=/usr/lib/mysql --with-mysql-include=/usr/include/mysql

12.安装rails3

sudo gem install rails --pre --no-ri --no-rdoc

13.安装git (ubuntu直接 sudo apt-get git-core就OK)

wget http://kernel.org/pub/software/scm/git/git-1.7.1.tar.gz

tar -xzvf git-1.7.1.tar.gz

cd git-1.7.1

./configure --prefix=/usr/local

make

sudo make install

13. 安装ImageMagic

wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz

tar xvfz ImageMagick.tar.gz
cd ImageMagick-6.6.3-2
./configure
make
sudo make install
我直接用的默认路径,这样会安在/usr/local/bin
这里路径要注意,在passenger中 用paperclip会出现个错误,必须为paperclip的配置文件中加上Paperclip.options[:command_path] = '/usr/local/bin' ,,我在 ubuntu中加上后,只能上传 gif,的,其它格式的图片一传仍然报错,,最后搞了半天没办法,换甩 Centos没问题了。。


14.配置nginx

vim /opt/nginx/conf/nginx.conf
加上

server {
listen 80;
# server_name www.sitename.com;
root /home/sites/websits/current/public;
(注意一定要是public 目录,前面是网站的存放目录 )
passenger_enabled on;
}

所有环境搞琮后就是上传部署了,我最终选择了capistrano,,部署后要注意的是网站目录的写权限,上传图片如果没有写权限会出错。。。

其他参考:
http://www.cnblogs.com/gnome/archive/2011/03/03/1969469.html
centos 上安装DashBoard 1、准备 想通过yum的方式来安装,用puppetlabs的yum源,编辑puppetlabs.repo  [puppetlabs] name=Puppet Labs Packages baseurl=http://yum.puppetlabs.com/el/$releasever/products/$basearch/ enabled=1 gpgcheck=1 gpgkey=h 阅读详情

相关推荐

【硬件开源实战】STM32G070RBT6开发板从设计到避坑全解析

本文全面解析了STM32G070RBT6开发板从硬件设计到避坑的实战经验。详细介绍了电源设计、时钟电路、PCB布局等关键环节,分享了成本控制、焊接测试、软件开发和外设驱动的实用技巧,帮助开发者高效完成项目开发。

weixin_26897585的博客 236

Ruby on Rails5.2.2之安装框架且创建一个简单的项目

咱这里来简单介绍下咱自己的安装这个Ruby on Rails5.2.2的一个过程。 首先,在网上找的安装命令: gem install rails 运行结果很简单,失败。。。 后来看了下,是少了某些东西(DevKit),完事咱在下载了https://rubyinstaller.org/downloads/这个组件,为了方便大家,咱们可以戳这里下载,下载完事之后,找一个目录解压,之后进入这...

luyaran的博客 703

ILI9488 TFT屏驱动与触摸协同开发指南

TFT-LCD显示模块是嵌入式人机交互系统的核心外设,其工作原理依赖于专用显示控制器(如ILI9488)对GRAM显存的精确读写,并通过SPI等串行总线接收指令与图像数据。理解RGB接口时序、寄存器初始化流程及DC/CS信号控制逻辑,是实现稳定显示的基础技术前提;而四线电阻式触摸功能则需配合XPT2046类ADC控制器,通过独立SPI或模拟时序完成坐标采集。该方案兼顾低功耗、高集成与工程可移植性,广泛应用于工业HMI、仪器仪表及STM32F407等MCU平台的教学与产品开发。本文围绕3.5英寸320×480

weixin_33814090的博客 149

CentOS 5.2上部署rails应用

  今天在一台新装的server上部署了一个rails的小网站,系统是Centos  5.2, 方便起见直接用了系统自带的apache和mod_rails.   1.首先 rpm -qa|grep -i ruby  得到系统自带的ruby版本是1.8.5,有点老,直接干掉 yum remove ruby-devel ruby-libs ruby ruby-mode rm -rf /usr/lib/...

kaktos 178

Jetson-nano 编译实时内核并烧录

前言 之前一篇文章介绍了正常的烧录过程,使用的是默认内核,实际工作中需要对内核打补丁升级为实时内核,并对其重编译。 一、准备内容 官网大法好 官方内核下载链接 官方交叉编译器下载链接 官方文档 ubuntu主机一台 根据官网选择下载对应的文件, 1、L4TDriver Package (BSP) source jetson内核文件。 2、官方交叉编译器 因为我们不是在jetson上直接编译,而jetson是arm平台,所以要进行交叉编译。 二、使用步骤 1.解压 内核 tar -xjf public_s

ldl371122的博客 3287

别再只看pLDDT了!AlphaFold预测结果解读保姆级指南:pLDDT、PAE、pTM、ipTM到底怎么看?

本文详细解析了AlphaFold预测结果中的关键指标pLDDT、PAE、pTM和ipTM,帮助用户从单一依赖pLDDT进阶到全面理解蛋白质结构预测。通过实际案例和技巧,指导如何正确解读这些指标,避免常见错误,并提供了从预测到发表的实用建议。

weixin_29100399的博客 354

TensorFlow win10 GPU安装命令

TensorFlow GPU版本的安装命令 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow-gpu==1.8.0

cekong05011的博客 238

项目回顾一:《高速多端口共享缓存模块》

本帖子仅为了回顾一下一年前自己动手完成的第一个数字ic设计项目的历程,为复试做一下准备,完成的这个sramc模块花了整整四个月的时间,从0到12个模块的代码产出以及模块的验证,虽然没有拿奖,也没有进入复赛,设计过程中使用的技术手段和算法也不太成熟,但这这是一个值得记录的过程!

weixin_60261760的博客 1254

rails 5.1在windows 8 上的安装

第一步 windows 下要在https://rubyinstaller.org/downloads/ 下载32位版本和 Development Kit For use with Ruby 2.0 to 2.3 (32bits version only), 第二步 安装ruby和解压d...

chengwen1129的博客 215

OpenEuler22.03 LTS下Zabbix7.0监控系统的容器化部署避坑指南(含Docker-Compose完整配置)

本文详细介绍了在OpenEuler22.03 LTS操作系统上容器化部署Zabbix7.0监控系统的完整流程,包括Docker引擎配置、Docker-Compose编排、网络模式选择及性能调优等关键步骤。针对OpenEuler环境下的特殊问题提供了解决方案,帮助用户高效搭建稳定可靠的监控系统。

python9snake的博客 267

Robot Framework 7.0 报告解析

本文深入解析 Robot Framework 7.0 新增的 JSON 报告功能,手把手教你如何从 output.xml 转换为结构清晰的 output.json,并通过 Python 脚本提取关键测试指标。文章附完整示例、命令、解析脚本,支持导出为 CSV 和 Markdown,方便接入可视化看板、群通知和 CI 流程。适用于测试自动化、质量平台建设和回归趋势分析场景。

点点寒彬的博客 264

CentOS 部署 Ruby on Rails

CentOS7部署Rails一、创建一个deploy用户二、使用秘钥登录服务器三、禁用密码登录(可选)四、服务器基础准备工作五、使用rbenv安装Ruby六、安装PostgreSQL七、安装 Nginx八、进入Rails项目,修改gemfile,安装Capistrano以及插件九、配置Capistrano 一、创建一个deploy用户 $ useradd -m -s /bin/bash deplo...

艾宇航的博客 1714

让 IF 更好读:在 ABAP 里尽量使用正向条件的实战指南

摘要:SAP系统开发中,代码可读性与可维护性的关键往往在于条件判断的写法。Clean ABAP风格指南建议尽量采用正向表达的条件判断,如使用has_entries = abap_true而非否定式写法。正向表达能降低理解成本,避免"否定的否定"带来的逻辑混乱,但不应为追求正向而制造空分支。在团队协作中,正向条件更利于代码评审和测试覆盖,建议通过工具检查和智能评审确保规范执行。落地时可关注变量命名正向化、避免空分支、主流程清晰展开等要点,以提升长期维护效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 245

rails uninitialized constant MysqlCompat::MysqlRes

启动报错 /vendor/bundle/ruby/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:440:in `load_missing_constant’:NameError: uninitialized constant MysqlCompat::MysqlRes 环境 ruby 1.8 rails 2.3 mysql 5.5.68-MariaDB gem -> mysql 2.8.1 gem -> acti

yanlinpu的博客 490

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

CentOS6.5中安装Redmine

1:安装系统包和部分软件包 # yum -y install patch make gcc gcc-c++ gcc-g77 flex* bison file libtool libtool-libs libtool-ltdl-devel* autoconf kernel-devel automake libmcrypt* libjpeg libjpeg-devel libpng libpng-d...

IT道路上的修行者 482

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

CentOS Linux 环境 Rails 安装记录

CentOS Linux 环境 Rails 安装记录 http://www.cnblogs.com/gnome/archive/2011/03/03/1969469.htmlyum install readline-develCentOS Linux 环境 Rai...

148

CentOS install Ruby On Rails

CentOS版本:CentOS release 5.8 1. 更新系统,确保curl是新的。防止curl SSL错误。 yum update 2.  下载、安装git (可以不安装git) 可以到googlecode上下载最新的代码:http://code.google.com/p/git-core/downloads/list wget http://git-core.googleco

icodec的专栏 615

Centos 7 + Ruby on Rails

Centos 7 + Ruby on Rails + MySql 环境搭建背景步骤1:通过RVM安装Ruby (RVM的主要作用是方便的管理系统中的多个ruby版本),使用RVM安装ruby、rails等步骤二:安装Rails步骤三:安装Node.js步骤四:安装MySql开始你的项目吧Over 毕设的题目,第一次接触这个,弄了我大半个月才把这环境整明白,必须好好记录一下,感谢网上各位大佬的文章助...

qq_38130954的博客 903

yum安装ruby_CentOS 7安装Ruby on Rails

1. 准备工作在安装任何软件包之前,最好使用以下命令更新系统及其存储库。yum -y update系统更新后,我们可以使用以下命令安装所需的软件包。yum -y install git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bz...

weixin_39808953的博客 284

安装虚拟机CentOS7以及搭建Rails开发环境

通过Vagrant安装Centos7 具体参考以下博文:https://www.cnblogs.com/wzz2500/p/11434434.html 关键步骤: 1.去官网下载vagrant 和 virtualbox vagrant:https://www.vagrantup.com/downloads.html virtualbox:https://www.virtualbox.org/wiki/Downloads 2.切换到需要存放该实例的文件夹,呼出cmd > vagrant i

Ein3614的博客 432

centos5下 redmine安装

安装环境: 系统:centos5.2 Rubygems:1.7.2 Ruby:1.8.7 Rails:2.3.14 Redmine:1.4.1 Redmine的安装对于以上软件的版本有着严格的要求,具体的可以参考官方网站安装指导页面给出的版本要求表。 http://www.redmine.org/projects/redmine/wiki/RedmineInstall   1.

dengtaowei的专栏 753

centos5.9上搭建ruby on rails 环境

1.第一步 su root *** #安装依赖包 yum -y install gcc yum install flex autoconf zlib curl zlib-devel curl-devel bzip2 bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-

sgs2012的专栏 633

centos6搭建ruby on rails环境(最终还是用的是ubuntu11.10)

由于vmware中搭建的ror环境出现了MEM_ALLOC不可恢复错误,已经无法使用,故决定在物理机上搭建同样的ror环境,纠结。。。。。。。 搭环境前的准备: 1.用ultraliso(以管理员模式启动才能刻录)刻录centos6安装盘(文件菜单中打开iso文件,启动菜单中写入硬盘镜像后单击写入即可); 2.计算机管理中压缩出30G的硬盘空间,用来装centos(压缩卷,扩展卷); 安装

IT路上的一点记录 1063

centos 下搭建rails环境(jasonchi)

1.安装gcc yum install gcc-c++ yum install flex autoconf zlib curl zlib-devel curl-devel bzip2 bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel 2.安装ruby wget http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p286.tar.

pengruikeji的专栏 1184
上一篇: rails应用与多数据库的连接
下一篇: centos 5.5 rails 安装 参考
findingwork
博客等级 码龄17年 1粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值