前两天看了下ror的东西,觉得很有趣,我也动手来搞一下。
ruby,rails顺手抓下来,netbeans也挺有意思。不过默认ms是mysql,这个可挺没意思,我可是要用oracle
动手吧。
http://www.oracle.com/technology/global/cn/pub/articles/haefel-oracle-ruby.html
http://ruby-oci8.rubyforge.org/en/InstallForInstantClient.html
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
sudo vi /etc/profile
export DYLD_LIBRARY_PATH=/opt/oracle/instantclient10_1
http://rubyforge.org/frs/?group_id=256
RC_ARCHS=i386
export RC_ARCHS
/oracle/ruby-oci8-2.0.3
make
make install
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install
MD,失败了。。。。
最后发现还是这个靠谱
http://blog.rayapps.com/2008/04/24/how-to-setup-ruby-and-new-oracle-instant-client-on-leopard/
sudo vi /etc/profile
export DYLD_LIBRARY_PATH="/opt/oracle/instantclient10_1"
export SQLPATH="/opt/oracle/instantclient10_1"
export NLS_LANG="AMERICAN_AMERICA.UTF8"
export PATH=$PATH:$DYLD_LIBRARY_PATH
ORACLE_PATH=/opt/oracle/instantclient10_1
export DYLD_LIBRARY_PATH="${ORACLE_PATH}"
export SQLPATH="${ORACLE_PATH}"
export TNS_ADMIN="${ORACLE_PATH}"
export NLS_LANG="AMERICAN_AMERICA.UTF8"
export PATH=$PATH:$DYLD_LIBRARY_PATH
/oracle/ruby-oci8-2.0.3
ruby setup.rb config
make
sudo make install
控制台可以了。。。但是ide里还是不可以,
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:52820
oci8lib.c:164:in oci8lib.bundle: OCI Library Initialization Error (OCIError)
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
from /Users/huangbin/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
from /Users/huangbin/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
from /Users/huangbin/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
from /Library/Ruby/Site/1.8/oci8.rb:25
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
from /Users/huangbin/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
... 35 levels...
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
from /Users/huangbin/Desktop/ror/rorMiniBiz/script/server:3
from -e:1:in `load'
from -e:1
Process finished with exit code 1
===
追加一行
export ORACLE_HOME=/opt/oracle/instantclient10_1
无效:(
唉。。。
原来把昨天加的系统变量在ide里搞一下就可以了。
以后生产系统看来还真得需要很多时间阿。
http://www.iteye.com/topic/191071
NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
上边的解决方法无效。。。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
回家了,搞的时候发现竟然有乱码问题,nnd,google
http://even.wordpress.com.cn/tag/rails-mysql-utf8/
费了九牛二虎之力,终于搞定了。
Rails下面database.yml,增加配置encoding:utf8
Mysql配置文件:
[mysqld]
default-character-set=utf8
defalut-collation=utf8_general_ci
character-set-server=utf8
collation-server=utf8_general_ci
create database [name] default character set utf8 default collate utf8_general_ci
仔细一看原来是创建database的时候不是utf8.。。
好了,天下太平,我要继续了
^^^^^^^^^^^^^^^^^^^^^
我靠。。。
爽阿
上传文件处理
字符转换
require'iconv'
usernameutf8 = Iconv.iconv("UTF-8", "GBK", csvs[4]).to_s
分页will_paginate
model加一句
require 'will_paginate'
Controller加一句
@als = Al.paginate :page => params[:page]||1, :per_page => 50
页面一句
<%= will_paginate @alis, :prev_label=> '上一页',:next_label => '下一页' %>
分享到:
相关推荐
OCILIB是一个跨平台的Oracle驱动程序,可提供非常快速和可靠地访问Oracle数据库。它提供了一个丰富,功能齐全,并易于使用的API 。OCILIB 支持运行的所有Oracle平台。 主要的功能包括: *提供了丰富的,功能齐全...
导入后,除了检查版本及修改上述参数外还需要手工在注册表(regedit.exe)hkey_local_machine->software->odbc->odbcinst.ini->odbc drivers一项中参考其它字符串,增加一个oracle驱动程序名称(如Oracle in OraHome...
需要注意的是,由于Oracle驱动可能有版本和平台的限制,确保使用的QT版本和Oracle驱动兼容,并且驱动文件与目标操作系统匹配。此外,对于不同的操作系统,ODBC数据源的配置方法可能会有所不同,例如在Windows上可以...
这是oracle10g xe的jdbc驱动,是jdecelop 中原装的驱动,我自己就在用TOMCAT时加了这个驱动,连接ORACLE 完全好用。
备份完成后,这些文件应安全地存储在非系统驱动器上,以防原系统驱动器在重装过程中发生意外损坏。 #### 恢复数据文件与控制文件 在新系统上重新安装Oracle数据库后,下一步是将数据文件与控制文件恢复至新的...
在.NET开发环境中,连接Oracle数据库通常需要安装Oracle客户端,但这种方式有时会带来额外的系统负担和配置复杂性。本文将详细介绍一种无需安装Oracle客户端,仅使用C#.NET就能连接远程Oracle数据库的方法,这对于轻...
WIN7 : OLE DB Provider for Oracle(MSDAORA)驱动 . WIN7(x32) 系統自帶有 msdaOra.dll 驱动 :(WINDOWS 7 以后版本不再带有此驱动了) 其放置路徑: C:\Program Files\Common Files\System\Ole DB\ 目錄下。 ...
QT的Oracle驱动QOCI-for Win32是一款专为在Windows 32位环境下运行的Qt应用程序设计的数据库连接组件。QOCI,全称Qt Oracle Call Interface,是Qt库中的一个部分,它允许开发者通过Qt框架与Oracle数据库进行交互。...
3. **免安装Oracle客户端**:UniDAC组件包含了必要的Oracle通信协议和驱动,因此可以在没有安装Oracle客户端的环境中直接与Oracle服务器交互,降低了系统的依赖性。 4. **直连数据库**:通过使用UniDAC,开发者可以...
解压添加直接就能用 免去了安装Oracle驱动的烦恼 windows系统通用 让你对Oracle数据库的操作更加的 高效快捷 帮助类非常全 能想到的基本都有 1200多行代码 注释齐全(纯英文注释,介意的只能说抱歉了)
网卡驱动可以从 VirtualBox 的官方网站上下载,也可以从其他可靠的来源下载。 3. 下载网卡驱动后,需要将其解压缩到虚拟机中的某个文件夹中。 4. 打开虚拟机中的设备管理器,找到网卡设备,然后更新驱动程序。 5. ...
### 一步一图在两个Oracle Linux虚拟机上安装Oracle11gR2RAC #### 一、项目背景与目标 本文档详细介绍了如何在两个Oracle Linux虚拟机上安装Oracle 11g Release 2 (11.2) Real Application Clusters (RAC)。通过...
在PB中连接Oracle数据库通常需要Oracle的ODBC驱动或.NET数据提供程序,这些通常包含在Oracle客户端中。 描述中提到的“免客户端设定”可能是指使用Oracle的Instant Client或者Data Provider for .NET。Oracle ...
本篇文章将详细解释如何解决在Linux上安装Oracle 11g时可能遇到的缺失RPM包问题。 首先,让我们来看看描述中提到的一些关键RPM包: 1. **libstdc++**: 这是GNU C++标准库,包含了C++编程语言的运行时支持。Oracle...
描述中提到“连接oracle10.0以上版本,编译的程序免装客户端即可运行”,这意味着该方法适用于Oracle数据库的10.0及以上版本,并且编译后的C#程序可以在没有Oracle客户端环境的计算机上正常运行。这通常通过使用...
从网上下载了几个都不能用,自己做个干净的虚拟机来打包,并测试可用。 测试环境:winxp虚拟机,delphi7编写的ADO连接oracle程序(未装delphi)
8. **修改或删除注册表中的ODBC DSN条目**:如果使用了Oracle的ODBC驱动,需要在注册表中删除相应的DSN条目。 9. **清理系统文件**:在Windows系统目录(如C:\WINNT)中,查找并删除与Oracle相关的文件,如oradim*....
- 对于Java应用,可以通过JDBC Thin驱动连接Oracle数据库,这种模式下不需要安装Oracle客户端,只需JDBC驱动(ojdbc.jar)即可。 7. **安全考虑**: - 在配置客户端时,注意保护敏感信息,如数据库用户名、密码等...
9. **安装流程自动化**:系统可能包含了自动化的装机流程,例如自动检测硬件兼容性、自动生成配置文件、自动化安装驱动程序等,大大减少了人工干预的需求。 10. **日志记录**:系统应具备日志记录功能,方便追踪和...
NULL 博文链接:https://huangyuanmu.iteye.com/blog/1117181