Ruby on rails Ruby Rails Mongrel服务器无法为OXS1.6提供服务

Ruby on rails Ruby Rails Mongrel服务器无法为OXS1.6提供服务,ruby-on-rails,macos,deployment,mongrel,Ruby On Rails,Macos,Deployment,Mongrel,我是Rails和Mac的新手,正在进行我的第一次部署 我正在尝试在运行OXS1.6(雪豹)的全新苹果迷你服务器上安装rails应用程序。它目前在我的新iMac i7(相同的操作系统)上运行良好 我使用以下命令启动mongrel: mongrel_rails start -e production -p 3000 -d -a 127.0.0.1 --debug 它开始在log/mongrel.log中给出这个输出 ** Daemonized, any open files are closed.

我是Rails和Mac的新手,正在进行我的第一次部署

我正在尝试在运行OXS1.6(雪豹)的全新苹果迷你服务器上安装rails应用程序。它目前在我的新iMac i7(相同的操作系统)上运行良好

我使用以下命令启动mongrel:

mongrel_rails start -e production -p 3000 -d -a 127.0.0.1 --debug
它开始在log/mongrel.log中给出这个输出

** Daemonized, any open files are closed.  Look at log/mongrel.pid and log/mongrel.log for info.
** Starting Mongrel listening at 127.0.0.1:3000
** Installing debugging prefixed filters. Look in log/mongrel_debug for the files.
** Starting Rails with production environment...
/Library/Ruby/Gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010.  Use #requirement
/Users/danadmin/ServiceApp/ServiceApp/app/helpers/input_grid_manager.rb:9: warning: already initialized constant ID_PREFIX
/Users/danadmin/ServiceApp/ServiceApp/app/helpers/input_grid_manager.rb:10: warning: already initialized constant ADD_ID
** Rails loaded.
** Loading any Rails specific GemPlugins
** Signals ready.  TERM => stop.  USR2 => restart.  INT => stop (no restart).
** Rails signals registered.  HUP => reload (without restart).  It might not work well.
** Mongrel 1.1.5 available at 127.0.0.1:3000
** Writing PID file to log/mongrel.pid
我的dev iMac上的输出相同(包括警告)

区别在于访问
http://127.0.0.1:3000
在我的iMac上提供应用程序的登录页面。在mac mini服务器上,访问相同的结果时,mongrel发出500条文本:“很抱歉,出现了问题。”

就好像rails不工作一样。如果我有一些日志文件消息来指导我,我会很好地解决问题,但是mongrel.log没有错误消息(输出与上面一样),并且log/production.log是空的(这让我觉得rails还没有启动?)

我的gems在机器之间都是相同的版本,应用程序代码也是如此;我在任何mongrel_调试日志中都看不到任何线索,除了MacMini服务器上的rails.log和iMac上的rails.log是不同的

启动和单次访问后,首先是来自mac mini服务器的rails.log:

D, [2010-04-15T13:45:34.870406 #6914] DEBUG -- : TRACING ON Thu Apr 15 13:45:34 +1200 2010
Thu Apr 15 13:46:08 +1200 2010 REQUEST /
--- !map:Mongrel::HttpParams 
SERVER_NAME: 127.0.0.1
HTTP_ACCEPT: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
HTTP_CACHE_CONTROL: max-age=0
HTTP_HOST: 127.0.0.1:3000
HTTP_USER_AGENT: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.9 Safari/533.2
REQUEST_PATH: /
SERVER_PROTOCOL: HTTP/1.1
HTTP_ACCEPT_LANGUAGE: en-US,en;q=0.8
REMOTE_ADDR: 127.0.0.1
PATH_INFO: /
SERVER_SOFTWARE: Mongrel 1.1.5
SCRIPT_NAME: /
HTTP_VERSION: HTTP/1.1
REQUEST_URI: /
SERVER_PORT: "3000"
HTTP_ACCEPT_CHARSET: ISO-8859-1,utf-8;q=0.7,*;q=0.3
REQUEST_METHOD: GET
GATEWAY_INTERFACE: CGI/1.2
HTTP_ACCEPT_ENCODING: gzip,deflate,sdch
HTTP_CONNECTION: keep-alive
在我的iMac上,除了添加了HTTP_COOKIE和HTTP_IF_NONE_MATCH之外,似乎是一样的,下面是来自我的iMac的rails.log

# Logfile created on Thu Apr 15 13:41:42 +1200 2010 by logger.rb/22285
D, [2010-04-15T13:41:42.934088 #2070] DEBUG -- : TRACING ON Thu Apr 15 13:41:42 +1200 2010
Thu Apr 15 13:42:05 +1200 2010 REQUEST /
--- !map:Mongrel::HttpParams 
SERVER_NAME: 127.0.0.1
HTTP_ACCEPT: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
HTTP_HOST: 127.0.0.1:3000
HTTP_USER_AGENT: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.9 Safari/533.2
REQUEST_PATH: /
SERVER_PROTOCOL: HTTP/1.1
HTTP_IF_NONE_MATCH: "\"216cc63ce3c1f286ef8dd4f18f354f6e\""
HTTP_ACCEPT_LANGUAGE: en-US,en;q=0.8
REMOTE_ADDR: 127.0.0.1
PATH_INFO: /
SERVER_SOFTWARE: Mongrel 1.1.5
SCRIPT_NAME: /
HTTP_COOKIE: _ServiceApp_session=BAh7DDonY3VzdG9tZXJfbGlzdF9maWx0ZXJfam9iX3N0YXR1c19pZGn6Og9zZXNzaW9uX2lkIiU0ZTk1ZWZjMmViMGU3NjE2YzA0NDc2YTkxYzJlNDZiOToaY3VycmVudF9jdXN0b21lcl9uYW1lIilUSEUgQ1VTVE9NRVIgTkFNRSBORUVEUyBUTyBCRSBMT0FERUQ6EF9jc3JmX3Rva2VuIjFuT1JMUWk0NlZrWlM3c2lUN3BaWCs5NkhRajhxYnFwRnhzVHVTWXEvUWY0PToZam9iX2xpc3RfZmlsdGVyX3RleHQiADogam9iX2xpc3RfZmlsdGVyX2VtcGxveWVlX2lkafo6HmN1c3RvbWVyX2xpc3RfZmlsdGVyX3RleHQiAA%3D%3D--d01bc5d0b457ad524d16cb3402b5dfed9afce83d
HTTP_VERSION: HTTP/1.1
REQUEST_URI: /
SERVER_PORT: "3000"
HTTP_ACCEPT_CHARSET: ISO-8859-1,utf-8;q=0.7,*;q=0.3
REQUEST_METHOD: GET
GATEWAY_INTERFACE: CGI/1.2
HTTP_ACCEPT_ENCODING: gzip,deflate,sdch
HTTP_CONNECTION: keep-alive

任何方向或想法都将不胜感激。谢谢

我希望您已经为应用程序设置了数据库。如果没有,则执行
rakedb:create:all
并迁移数据库
rakedb:migraterails\u ENV=“production”
。我猜您还没有为生产设置数据库


编辑:是的,看起来您创建了一个数据库用于开发,但不用于生产。因此,它在开发模式(即在iMac上)下运行良好,但在生产模式下运行不好。通过键入如上所示的第一个命令,为您的生产模式创建数据库。

还可以使用passenger进行开发和生产。它减少了不时启动杂种狗的麻烦。此外,您还可以使用passenger prefpane启动应用程序。

谢谢您的回答,Paddy,它为我指明了正确的方向,我已经创建了生产数据库;但是猜猜是谁忘了在首选项窗格中勾选“启动时自动启动MySQL服务器”,还忘了他已经重新启动了服务器。是的,是我。证明我累的时候不应该靠近电脑。我感谢你花时间回答我的问题。