【发布时间】:2011-05-13 00:22:14
【问题描述】:
我正在尝试在 Apache、Passenger 3.0.0 和 Rails 3.0.3 下部署一个简单的 Rails 应用程序。我收到各种奇怪的错误。主要围绕我认为与捆绑程序或 RAILS_ENV 相关的内容。
该应用程序唯一的非默认情况是开发和测试环境使用 SQLite3,而生产环境使用 MySQL。
当从 Web 浏览器访问应用程序时,Passenger 会抛出有关 gem (sqlite3) 的错误,这些 gem (sqlite3) 被明确声明为不是生产环境的一部分(在 Gemfile 和 database.yml 中)。
我如何知道服务器试图以哪个用户身份运行我的 Rails 应用程序?我想确保为该用户正确设置了 RAILS_ENV,因为我认为乘客出于某种原因试图在开发模式下运行此应用程序。
编辑:添加ps aux | grep httpd的结果
myserver:current elvis$ ps aux | grep httpd
elvis 4424 0.4 0.0 66152 192 s000 S+ 11:03AM 0:00.00 grep httpd
_www 1950 0.0 0.2 93024 2544 ?? S 11:40PM 0:01.23 /usr/sbin/httpd -D FOREGROUND
root 1918 0.0 1.0 93024 10244 ?? Ss 11:39PM 0:02.75 /usr/sbin/httpd -D FOREGROUND
_www 4084 0.0 0.2 93024 2536 ?? S 9:41AM 0:00.15 /usr/sbin/httpd -D FOREGROUND
和 ls -l ...
myserver:current elvis$ ls -l config
total 48
-rw-rw-r-- 1 aaron admin 1923 Nov 19 21:40 application.rb
-rw-rw-r-- 1 aaron admin 326 Nov 19 21:40 boot.rb
-rw-rw-r-- 1 aaron admin 741 Nov 19 21:40 database.yml
-rw-rw-r-- 1 aaron admin 1257 Nov 19 21:40 deploy.rb
-rw-rw-r-- 1 aaron admin 149 Nov 19 21:40 environment.rb
drwxrwxr-x 5 aaron admin 170 Nov 19 21:40 environments
drwxrwxr-x 7 aaron admin 238 Nov 19 21:40 initializers
drwxrwxr-x 3 aaron admin 102 Nov 19 21:40 locales
-rw-rw-r-- 1 aaron admin 1808 Nov 19 21:40 routes.rb
【问题讨论】:
-
你能告诉我们一些错误吗?
标签: ruby-on-rails deployment passenger