gpt4 book ai didi

ruby-on-rails - 使用 Apache 运行 Mongrel for Rails

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:55 25 4
gpt4 key购买 nike

我正在尝试部署我的小型 Rails 应用程序。我的 VPS 正在运行 Apache 2.2,我希望将请求定向到 mongrel 集群来处理我的新 Rails 应用程序。

ruby 版本 1.9.3 rails 版本 3.2.7Mongrel 版本 1.2.0 (gem install mongrel --pre)

我做了什么

我已经为端口 3001 到 3003 启动了 3 个杂种守护进程,如下所示:

mongrel_rails start -e production -p 3001 -d -P log/mongrel1.pid

分别。

运行每个启动命令后需要注意的事项;我收到以下通知:

NOTE: Gem::SourceIndex.from_installed_gems is deprecated with no replacement. It will be removed on or after 2011-10-01. Gem::SourceIndex.from_installed_gems called from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/gem_plugin-0.2.3/lib/gem_plugin.rb:109. NOTE: from_installed_gems(arg) is deprecated. From /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb:63:in `block (2 levels) in deprecate' NOTE: Gem::SourceIndex.from_gems_in is deprecated with no replacement. It will be removed on or after 2011-10-01. Gem::SourceIndex.from_gems_in called from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:50. NOTE: Gem::SourceIndex#each is deprecated with no replacement. It will be removed on or after 2011-11-01. Gem::SourceIndex#each called from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/gem_plugin-0.2.3/lib/gem_plugin.rb:112.

我的理解告诉我这应该不是问题,但是当我运行时:

ps aux | grep mongrel

我得到:

someotheruser     17186  0.0  0.1 101064  1336 pts/0    S    12:56   0:00 su mongrel
mongrel 17187 0.1 0.3 67260 2872 pts/0 S 12:56 0:00 bash
mongrel 17284 0.0 0.1 65600 980 pts/0 R+ 12:56 0:00 ps aux
mongrel 17285 0.0 0.0 61176 728 pts/0 R+ 12:56 0:00 grep mongrel

也就是说,我找不到服务器进程。

我已经将虚拟主机更新为如下所示:

<proxy balancer://mongrelcluster>
BalancerMember http://127.0.0.1:3001
BalancerMember http://127.0.0.1:3002
BalancerMember http://127.0.0.1:3003
</proxy>

<VirtualHost *:80>
ServerName subdomain.mydomain.co.uk
ServerAlias subdomain.mydomain.co.uk
ProxyPass / balancer://mongrelcluster/
ProxyPassReverse / balancer://mongrelcluster/
ProxyPreserveHost on
</VirtualHost>

当我将浏览器定向到 subdomain.mydomain.co.uk 时,我收到了 Apache 403 错误,但我不知道错误出在哪里。可能是 mongrel 没有正常运行,但也许我设置的虚拟主机不正确。

感谢任何帮助和/或指导,谢谢!

最佳答案

检查了 Mongrel 日志文件,问题似乎是我的 database.yml 文件将适配器指定为 sqlite3,而它应该是 mysql2。我没有安装 sqlite3,所以 Mongrel 无法启动。

关于ruby-on-rails - 使用 Apache 运行 Mongrel for Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11808893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com