ubuntu rails3 部署 oracle

本文介绍如何使用RVM安装Ruby并配置相关依赖包,包括安装必要的软件包、解决ActiveRecord Oracle适配器的问题、配置Oracle数据库环境等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rvm 安装

curl -L get.rvm.io | bash -s stable

source ~/.rvm/scripts/'rvm'

查看ruby依赖包
 rvm requirements

[quote]# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
ruby: /usr/bin/apt-get install [color=red]build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion[/color][/quote]
sudo apt-get install ..(复制后面所有的依赖包)



sudo apt-get install libaio1
# ERROR: ActiveRecord oracle_enhanced adapter could not load ruby-oci8 library. Please install ruby-oci8 library or gem.
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in
`establish_connection':RuntimeError: Please install the oracle_enhanced adapter:
`gem install activerecord-oracle_enhanced-adapter` (LoadError)


rvm package install zlib ;
rvm package install readline;
rvm package install openssl;
rvm package install iconv;


ruby 安装

rvm install 1.9.2 -C --with-zlib-dir=$rvm_path/usr --with-openssl-dir=$rvm_path/usr --with-readline-dir=$rvm_path/usr --with-iconv-dir=$rvm_path/usr



rvm list


rvm rubies

=> ruby-1.9.2-p180 [ i386 ]

设置默认使用的版本
rvm 1.9.2 --default


gem install rails
# ERROR: While executing gem .(Errno::EACCES)

sudo chown [用户名] ~/.gem -R

Permission denied - /home/demon/.gem/specs

gem install activerecord-oracle-adapter -- source http://gems.rubyonrails.org


cd ~/.rvm/src/ruby-1.9.2-head/ext/openssl


ruby extconf.rb


cd ../..

make

make install


配置oracle数据库
下载 instantclient-sdk-linux32-11.2.0.2.0
instantclient-basic-linux32-11.2.0.2.0([url]http://download.oracle.com/otn/linux/instantclient/112020/instantclient-basic-linux32-11.2.0.2.0.zip[/url])
ruby-oci8-2.0.4.gem
创建目录(随便放哪都一样,关键最后指定环境变量就行)
sudo mkdir /opt/orcle

进入目录
cd /opt/oracle

unzip /#之前下的三个文件的路径/to/instantclient-basic-linux32-11.2.0.2.0.zip
unzip /#之前下的三个文件的路径/to/instantclient-sdk-linux32-11.2.0.2..zip


进入解压的文件
cd /opt/oracle/instantclient11_2
sudo ln -s libclntsh.so.11.1 libclntsh.so
# 如果不是这个版本,会有错误提示的正确版本

设置环境变量
export LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2


进入之前下载的三个文件目录下
cd ~/Downloads
gem install ruby-oci8-2.0.4.gem



最好把这个也安装好 [url]http://ddl1st.iteye.com/blog/962881[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值