SQLite3:CantOpenException(无法打开数据库文件)
我有 FreeBSD 设置与 Apache 2 和乘客。为了进行测试,我使用标准 Rails 新的 test_app 创建了一个测试应用程序。当我尝试通过 Apache 访问该站点时,我在 production.log 中收到上面标题中列出的错误,如果我从 test_app 目录运行 Rails 服务器,它可以正常工作。
我现在应用程序中只有一个控制器和视图,只有一个主控制器和索引视图,我什至没有访问数据库。
I have FreeBSD setup with Apache 2 and passenger. To test things out I created a test app using the standard Rails new test_app. When I try to access the site through Apache I get the error listed in the title above in the production.log, if I run the Rails server from the test_app directory it works fine.
I only have one controller and view in the app right now just a home controller and index view, I am not even accessing a database.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在apache中,运行rails服务器时它运行在生产模式与开发模式。您可能在用于生产的database.yml 中包含不正确的信息,或者尚未运行rake db:create。检查您的 config/database.yml 并确保生产中的设置正确,如果是,请运行 rake db:create 和 rake db:migrate。
In apache, it's running in production mode vs. development mode when running rails server. You probably have either incorrect information in your database.yml for production, or haven't run rake db:create yet. Check your config/database.yml and make sure the settings under production are correct, and if so, run rake db:create and rake db:migrate.
你的服务器同时运行吗?我遇到了一个错误,当我停止服务器时它就消失了。
Is your server running at the same time? I ve got an error and it disappeared when I stopped server.