Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
b2d70782
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b2d70782
编写于
8月 05, 2013
作者:
J
José Valim
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #11763 from schneems/schneems/create-sqlite3db
Create sqlite3 directory if not present
上级
3baee098
f0362394
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
30 addition
and
3 deletion
+30
-3
activerecord/CHANGELOG.md
activerecord/CHANGELOG.md
+4
-0
activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
.../lib/active_record/connection_adapters/sqlite3_adapter.rb
+5
-3
activerecord/test/cases/adapters/sqlite3/sqlite3_create_folder_test.rb
...test/cases/adapters/sqlite3/sqlite3_create_folder_test.rb
+21
-0
未找到文件。
activerecord/CHANGELOG.md
浏览文件 @
b2d70782
*
Create a directory for sqlite3 file if not present on the system.
*Richard Schneeman*
*
Removed redundant override of
`xml`
column definition for PG,
in order to use
`xml`
column type instead of
`text`
.
...
...
activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
浏览文件 @
b2d70782
...
...
@@ -17,12 +17,14 @@ def sqlite3_connection(config)
# Allow database path relative to Rails.root, but only if
# the database path is not the special path that tells
# Sqlite to build a database only in memory.
if
defined?
(
Rails
.
root
)
&&
':memory:'
!=
config
[
:database
]
config
[
:database
]
=
File
.
expand_path
(
config
[
:database
],
Rails
.
root
)
if
':memory:'
!=
config
[
:database
]
config
[
:database
]
=
Pathname
.
new
(
config
[
:database
])
config
[
:database
]
=
config
[
:database
].
expand_path
(
Rails
.
root
)
if
defined?
(
Rails
.
root
)
config
[
:database
].
dirname
.
mkdir
unless
config
[
:database
].
dirname
.
directory?
end
db
=
SQLite3
::
Database
.
new
(
config
[
:database
],
config
[
:database
]
.
to_s
,
:results_as_hash
=>
true
)
...
...
activerecord/test/cases/adapters/sqlite3/sqlite3_create_folder_test.rb
0 → 100644
浏览文件 @
b2d70782
# encoding: utf-8
require
"cases/helper"
require
'models/owner'
module
ActiveRecord
module
ConnectionAdapters
class
SQLite3CreateFolder
<
ActiveRecord
::
TestCase
def
test_sqlite_creates_directory
Dir
.
mktmpdir
do
|
dir
|
dir
=
Pathname
.
new
(
dir
)
@conn
=
Base
.
sqlite3_connection
:database
=>
dir
.
join
(
"db/foo.sqlite3"
),
:adapter
=>
'sqlite3'
,
:timeout
=>
100
assert
Dir
.
exists?
dir
.
join
(
'db'
)
assert
File
.
exist?
dir
.
join
(
'db/foo.sqlite3'
)
end
end
end
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录