【问题标题】:Apache, Centos, Passenger SQLite3 issueApache、Centos、Passenger SQLite3 问题
【发布时间】:2014-08-23 00:59:39
【问题描述】:

我正在尝试使用 Apache 在 Centos 上运行 Rails 应用程序 我在浏览器中收到这条消息:

We're sorry, but something went wrong.

查看 httpd 日志我发现有一个 SQLite3 问题。有什么想法吗?

环境:

Centos 6.5
64bit
Apache 2.2.15
ruby 2.0.0p481
Rails 4.0.5
passenger 4.0.48

Apache 错误日志

App 18313 stdout:
[ 2014-08-14 12:34:09.1836 18254/7f0c89077700 Pool2/SmartSpawner.h:298 ]: Preloader for /var/www/html/masterbet_20140813 started on PID 18313, listening on unix:/tmp/p$

App 18402 stdout:
App 18402 stdout: Started GET "/" for 192.168.1.10 at 2014-08-14 12:34:09 +0300

App 18402 stdout: Processing by StaticPagesController#home as HTML

App 18402 stdout: SQLite3::SQLException: no such table: users: SELECT  "users".* FROM "users"  WHERE "users"."remember_token" = 'da39a3ee5e6b4b0d3255bfef95601890afd807$

App 18402 stdout: Completed 500 Internal Server Error in 3ms
App 18402 stdout:

App 18402 stdout: ActiveRecord::StatementInvalid (SQLite3::SQLException: no such table: users: SELECT  "users".* FROM "users"  WHERE "users"."remember_token" = 'da39a3$

App 18402 stdout:   app/helpers/sessions_helper.rb:42:in `current_user'
App 18402 stdout:   app/helpers/sessions_helper.rb:15:in `signed_in?'
App 18402 stdout:   app/controllers/static_pages_controller.rb:4:in `home'

Apache etc/httpd/conf/httpd.conf

   <VirtualHost *:80>
      ServerName www.masterbet.gr
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /var/www/html/masterbet_20140813/public
      <Directory /var/www/html/masterbet_20140813/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
         # Uncomment this if you're on Apache >= 2.4:
         #Require all granted
      </Directory>
   </VirtualHost>

【问题讨论】:

    标签: ruby-on-rails apache passenger


    【解决方案1】:

    当我尝试通过乘客为我的 rails 应用程序使用 apache 时,我遇到了同样的问题。如果您已初始化一个或初始化生产数据库,您似乎需要指向您的开发数据库,​​因为您在默认情况下通过 apache 部署应用程序时处于生产模式。 转到 config/database.yml 文件并将生产的默认配置:数据库:db/production.sqlite3 更改为数据库:db/development.sqlite3,如果您已准备好开发数据库。如果不是,您应该运行 rake db:migrate 并填充生产数据库。

    【讨论】:

      猜你喜欢
      • 2010-12-19
      • 1970-01-01
      • 2021-12-16
      • 2016-10-29
      • 2021-01-10
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多