gpt4 book ai didi

ruby-on-rails - 如何使用 Oracle 配置 Ruby on Rails?

转载 作者:数据小太阳 更新时间:2023-10-29 06:36:06 26 4
gpt4 key购买 nike

网络上有多个页面对此进行了讨论,但大多数都已过时或在某些方面不准确。

独家新闻是什么?

最佳答案

构建 ruby​​、gem 和 rails

根据 http://rubyonrails.org/download :

build ruby
build gem
use gem to install rails

获取 Oracle Instantclient

下载自 https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html

您的架构需要这两个包。

instantclient-basic
instantclient-sdk

解压这些文件,并制作这个链接

cd instantclient_10_2
# .dylib for mac, .so for linux
ln -s libclntsh.dylib.10.1 libclntsh.dylib

构建ruby-oci8

请注意,JRuby 用户不需要 ruby​​-oci8,但需要 Oracle JDBC jar ,ojdbc6.jar 或 ojdbc5.jar,具体取决于您使用的是 Java 6 还是 Java 5。

http://ruby-oci8.rubyforge.org/en/index.html下载并运行

# DYLD for mac
export DYLD_LIBRARY_PATH=/path/to/instantclient_10_2
# LD for linux
export LD_LIBRARY_PATH=/path/to/instantclient_10_2
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install

使用此行和您的数据库连接字符串进行测试。

ruby -r oci8 -e "OCI8.new('scott/tiger@orcl').exec('select * from user_tables') do |r| puts r.join(','); end"

安装activerecord-oracle_enhanced-adapter

请注意,不是activrecord-oracle-adapter,正如许多旧页面提到的那样。

gem install activerecord-oracle_enhanced-adapter

做那些甜蜜的 Rails 事情

rails railstest
cd railstest
# edit config/database.yml as below
ruby script/generate scaffold comic title:string issue:integer publisher:string
rake db:migrate
ruby script/server

在浏览器中测试

<http://localhost:3000/comics>

配置/数据库.yml

如果您有 TNS 条目,请使用数据库,否则使用主机。请注意,您要更新三个条目(开发、测试、生产)。

development:
adapter: oracle_enhanced
database: orcl # format is tns-name entry
host: myorclhost/orcl # format is hostname/instance-name
username: scott
password: tiger

引用资料

关于ruby-on-rails - 如何使用 Oracle 配置 Ruby on Rails?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/764887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com