【问题标题】:SQLite3:CantOpenException (unable to open database file)SQLite3:CantOpenException(无法打开数据库文件)
【发布时间】:2011-07-24 04:04:22
【问题描述】:
我安装了带有 Apache 2 和乘客的 FreeBSD。为了进行测试,我使用标准 Rails new test_app 创建了一个测试应用程序。当我尝试通过 Apache 访问该站点时,我在 production.log 中收到上面标题中列出的错误,如果我从 test_app 目录运行 Rails 服务器,它可以正常工作。
我现在只有一个控制器和应用程序中的视图只有一个主控制器和索引视图,我什至没有访问数据库。
【问题讨论】:
标签:
ruby-on-rails
apache
sqlite
passenger
freebsd
【解决方案1】:
在 apache 中,运行 rails 服务器时,它是在生产模式与开发模式下运行的。您的 database.yml 中可能包含不正确的生产信息,或者尚未运行 rake db:create。检查您的 config/database.yml 并确保 production 下的设置正确,如果正确,请运行 rake db:create 和 rake db:migrate。
【解决方案2】:
您的服务器是否同时运行?我遇到了一个错误,当我停止服务器时它消失了。