5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Ruby初心者スレッドPart6

587 :デフォルトの名無しさん:2006/06/27(火) 11:10:17
流れをぶった切って質問です。
$ ls /tmp/
sqlite.rb test.db

$ cat sqlite.rb
require 'rubygems'
require_gem 'sqlite-ruby'

# db = SQLite::Database.new('test.db') # 1
# db = SQLite::Database.new('./test.db') # 2
# db = SQLite::Database.new('../tmp/test.db') # 3
# db = SQLite::Database.new('/tmp/test.db') # 4

上記のスクリプトで、# 4の場合のみエラーが出てしまいます。
$ ruby sqlite.rb
/usr/lib/ruby/gems/1.8/gems/sqlite-ruby-2.2.3/lib/sqlite/database.rb:117:in `open': unable to open database: /tmp/test.db (SQLite::Exceptions::DatabaseException)
from /usr/lib/ruby/gems/1.8/gems/sqlite-ruby-2.2.3/lib/sqlite/database.rb:117:in `initialize'
from sqlite.rb:7

1.sqlite-rubyで絶対パスを扱うことはできませんか?
2.バージョンによっては可能なのでしょうか?
Railsのconfig/database.ymlで相対パスで書いていても、
勝手に絶対パスに直されてしまうのでエラーが出てしまって困っています。

@@環境
ruby 1.8.4 (2005-12-24) [i386-cygwin]
sqlite-ruby 2.2.3
sqlite 2.8.17


256 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)