我有 Apache 2 和乘客的 FreeBSD 设置。为了测试,我使用标准的 Rails 新 test_app 创建了一个测试应用程序。当我尝试通过 Apache 访问该站点时,我在 production.log 的上面标题中列出了错误,如果我从 test_app 目录运行 Rails 服务器,它工作正常。
我现在在应用程序中只有一个 Controller 和 View ,只有一个主 Controller 和索引 View ,我什至没有访问数据库。
最佳答案
在 apache 中,它在运行 rails 服务器时以生产模式与开发模式运行。您可能在用于生产的 database.yml 中有不正确的信息,或者还没有运行 rake db:create 。检查您的 config/database.yml 并确保生产中的设置正确,如果正确,请运行 rake db:create 和 rake db:migrate。
关于ruby-on-rails - SQLite3 :CantOpenException (unable to open database file),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5454089/