ruby-on-rails – Errno :: EACCES:运行rake测试时,权限被拒绝@ unlink_internal:模型

我正在玩rails 4.我刚刚为我的模型创建了非常简单的测试但是当我尝试执行“rake test:models”时,我得到以下错误
C:\rails\project>rake test:models
DL is deprecated,please use fiddle
rake aborted!
Errno::EACCES: Permission denied @ unlink_internal - /tmp/db/new.sqlite3
C:/rails/project/test/test_helper.rb:3:in `<top (required)>'
C:/rails/project/test/models/admin_test.rb:1:in `<top (required)>'
Tasks: TOP => test:models
(See full trace by running task with --trace)

我的测试数据库配置如下所示:

test:
  adapter: sqlite3
  database: /tmp/db/new.sqlite3
  pool: 5
  timeout: 5000

“/ tmp / db”是我个人笔记本电脑上完全访问权限的目录.

什么想法可能是这个问题的根源?

解决方法

我能够解决这个错误的一种方法是使用
rake db:migrate rails_env=test

这在我的test.sqlite3生成了必要的迁移

我相信rails_env的认设置是“dev”,但这可能会有所不同.我对rails很新,但我希望这会有所帮助.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...