内网环境:
redhat4.8.5-36
外网ROR项目下导出项目所需的gem包。
bundle package
项目目录下会生成vendor/cache文件,将此文件夹传入内网。
一般来说安装ROR环境所需的依赖大概有(依赖版本视情况定):
依赖可选相应的rpm安装亦可以选择源码安装。
Rpmfind mirror
源码安装方式如出一辙:
./configure (–prefix=/usr/local/**)
make
make install
Development Tools
openssl套件
gcc套件
cmake工具
zlib套件(zlib,zlib-devel)
curl套件
expat套件
gettext套件
可能不止这些依赖,根据linux服务器本身的情况进行安装。
所需的软件大概有(软件版本视情况定):
git**.tar.gz
tar -zxvf git**.tar.gz
cd git**
./configure --prefix=/usr/local/git
make all prefix=/usr/local/git
(sudo)make install prefix=/usr/local/git
ruby**.tar.gz
tar -zxvf ruby**.tar.gz
cd ruby**
./configure --prefix=/usr/local/ruby
make
(sudo)make install
echo 'export PATH=$PATH:/usr/local/ruby/bin' >> /etc/profile
source /etc/profile
一切必要的工作完成之后,进行项目克隆。
git clone 项目地址
cd 项目地址
拷贝前文提及的vendor/cache在此目录下,并执行
bundle install --local
此过程如果不报错,已经成功一大步了。
如实际操作中有问题,欢迎随时讨论,本人也是遇见了很多报错(报错都很神奇,就不一一列举了),数次都无法解决,不过这时候不要太着急,报错总会解决的。