问题标签 [passenger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1003 浏览

ruby-on-rails - 我应该为 Google Maps API 提供什么 URL,以便它识别为与 Passenger 一起运行的本地 Rails 应用程序创建的密钥?

我一直在开发一个基于谷歌地图的 Rails 应用程序,它运行良好,直到我安装了 Phusion 的乘客,现在谷歌地图 API 无法识别我为http://localhost:3000生成的 API 密钥。

现在我正在运行 Passenger,我的应用程序的 URL 是http://mygooglemapsapp.local。我已经使用这个新 URL 生成了一个 Google Maps API 密钥,但我仍然遇到同样的错误。

“Google Maps API 服务器拒绝了您的请求。这可能是因为在此站点上使用的 API 密钥已为其他网站注册。您可以在 %1$s 为该网站生成一个新密钥。”

我应该为 Google Maps API 提供什么 URL,以便它能够识别乘客生成的 URL?

提前致谢。

缺口

0 投票
7 回答
2023 浏览

ruby-on-rails - mod_rails 或 Phusion Passenger 最终是 Ruby on Rails 部署的答案吗?

我从一些书中读到,Phusion Passenger 是轻松部署 Ruby on Rails 的答案。但是我朋友说先是Apache+一堆Mongrel,然后是lighttpd,然后是nginx,现在是Passenger,好像没完没了……

他还说他使用了使用Passenger的dreamhost,有时他看到他的请求没有得到处理。

所以我想知道Passenger是否是RoR部署的最终答案?您是否使用它并使用“ab”命令来测试站点是否运行良好?

0 投票
7 回答
23287 浏览

ruby-on-rails - 使用 Phusion Passenger 和 Rails 时初始服务器启动缓慢

为了赶上 Phusion Passenger 的潮流,我们为小型 Rails 应用程序设置了一个登台服务器来测试。

到目前为止,它使用起来非常好,它使安装/配置和部署应用程序变得轻而易举。问题是我们使用的网站并不经常受到攻击,而且它似乎在后台关闭了服务器。这意味着当有人访问该站点时,他们需要等待很长时间才能启动新服务器来处理请求。我们通读了文档,尝试了很多不同的设置(智能/智能 lv2 模式、passengeridletime 等),但仍然没有找到真正的解决方案。

翻遍谷歌搜索结果后,我们真的找不到有用的信息。目前,我们有一个 cron 作业,它经常发出请求以保持服务器运行。

是否还有其他人遇到此问题,您对修复有什么建议吗?

0 投票
1 回答
1804 浏览

ruby-on-rails - nginx 重写不起作用(在 Mac OS X 上使用乘客)

我有 nginx 重写工作在我的生产服务器上正常工作。

但是当我尝试在我的本地开发机器(mac)上设置相同的规则时,重写似乎不起作用。

我希望“universitytutor.local”重定向到“www.universitytutor.local”

这是我的 nginx.conf 的相关部分

无论我输入“universitytutor.local”还是“www.universitytutor.local”,页面都会正确加载,并且不会重定向。

我在那里有 *.universitytutor.local 因为我使用不同城市的子域所以我需要这个,但我想要一个空白子域重定向到“www”。

有任何想法吗?

0 投票
5 回答
2925 浏览

mysql - 如何让 Phusion Passenger、MySQL 和 Rails 在生产环境中发挥出色

我编写了一个在没有数据库的情况下运行良好的 Rails 应用程序。现在,我将注册数据库放入其中。它在生产中不起作用。当然,在我的 Mac 上一切正常。

这是生产环境: - Ubuntu Hardy - Phusion Passenger - Rails 2.3.2

机器上的 MySQL 运行良好。

我有包含正确信息的 database.yml 文件。我可以毫无问题地运行迁移:

数据库正在正确更新。

所以,我点击 tmp/restart 并点击该站点。我收到了 500 错误,但没有任何内容写入生产日志(非常奇怪)。所以,我检查了 apache 日志,我收到了这条消息:

!!!捆绑的 mysql.rb 驱动程序已从 Rails 2.2 中删除。请安装 mysql gem 并重试:gem install mysql。

我已经安装了 MySQL gem(2.7 版)。我仍然收到此错误。

当我将生产数据库配置更改为指向虚拟 sqlite 数据库时,一切正常。当我将其更改回 MySQL 配置时,我收到相同的错误消息。

我完全没有想法,我希望它能够正常工作。我正在拔头发,非常感谢您提供的任何帮助。我已经包含了我能想到的所有内容,但如果有更多信息有用,请告诉我。

谢谢!

杰森

0 投票
3 回答
367 浏览

ruby-on-rails - 说如果我使用 Rails 2.3.2 开发一个 Ruby on Rails 应用程序,那通常会与我的托管公司的乘客兼容吗?

说如果我使用 Rails 2.3.2 开发一个 Ruby on Rails 应用程序,那通常会与我的托管公司的乘客兼容吗?

如果我 SSH 到我的托管公司并输入 rails -v,我会得到 2.2.2...所以看起来他们可能正在使用 Rails 2.2.2。

因此,如果我在我的 Macbook 上开发 Rails 应用程序并 ftp 那里的所有文件,那么那里的乘客通常会与当前版本的 Rails 生成的代码一起正常工作吗?

0 投票
4 回答
8129 浏览

ruby-on-rails - 如何监控乘客 / mod_rails 进程?

我已经搜索了该网站,但找不到任何合适的信息。由于周围总是有一些专家,我确​​信其中一个人确切地知道我在寻找什么:-)

我们在一个平衡的系统上:

那时我们能够使用 monit(或其他监控工具)监控所有 Mongrel 进程。

有没有什么方法可以使用 monit(或其他工具)对乘客流程进行简单而巧妙的监控?如何动态获取正在运行的进程的所有 pid 并将它们传递给监控?

马特

0 投票
3 回答
959 浏览

ruby - 在乘客中运行 gem 服务器

我在 Apache/passenger 中运行了一些 rails/rake 应用程序,我想将由这些应用程序提供的文档应用程序添加gem server到这些应用程序中,所以我可以轻松地给它一个特殊的(子)域,比如 docs.example.org,所以它是我们团队的所有成员都可以轻松使用,没有人需要自己启动服务器或记住端口号(如 8808,默认gem server端口)。

0 投票
2 回答
5411 浏览

ruby-on-rails - apache权限错误

我有一个带有Passenger Phusion 的Ubuntu Hardy 切片,它提供了一个rails 应用程序。我也在使用带有thinking_sphinx插件的sphinx全文搜索

我可以从终端运行这个命令:

sudo rake ts:index RAILS_ENV=production

但如果此命令在 capistrano 部署文件中:

运行“cd #{current_path}; rake thinking_sphinx:index RAILS_ENV=production”

产生以下错误:

  • 执行“部署:after_update”
    • 执行“thinking_sphinx:index”
    • 执行“cd /home/kollar/apps/kinfonet/current; rake thinking_sphinx:index RAILS_ENV=production” 服务器:[“173.45.226.102”] [173.45.226.102] 执行命令 * [err :: 173.45.226.102] rake 中止!* [err :: 173.45.226.102] 权限被拒绝 - /home/kollar/apps/kinfonet/shared/db/sphinx

假设这是 apache 的权限问题,我关注了关于 slicehost 文档的文章并做了以下操作:

sudo chgrp -R www-data /home/kollar/apps/kinfonet/current

sudo chmod -R 2750 /home/kollar/apps/kinfonet/current

sudo chmod -R 2770 /home/kollar/apps/kinfonet/current/log

sudo chmod -R 2770 /home/kollar/apps/kinfonet/shared

sudo chmod -R 2770 /home/kollar/apps/kinfonet/shared/db

sudo chmod -R 2770 /home/kollar/apps/kinfonet/shared/db/sphinx

sudo chmod -R 2770 /home/kollar/apps/kinfonet/shared/pids

错误仍然存​​在,现在该网站的访问者无法访问他们位于 /home/kollar/apps/kinfonet/shared/system/avatars 中的个人资料图片

如果我在浏览器上调用图像的路径,则会出现 apache/passenger 禁止错误:您无权访问此服务器上的 /system/avatars/48/thumb_BR.jpg

有人可以帮助修复权限 - 即撤消我对 www-data 所做的任何事情并告诉我如何设置适当的权限吗?

0 投票
2 回答
1656 浏览

firefox - Apache 2 身份验证错误

尝试使用 SSL 证书实现客户端身份验证,根据此 HOWTO,我收到以下错误。

阿帕奇:

重新协商握手失败:不被客户接受!?

火狐:

ssl_error_handshake_failure_alert

我认为这是一个配置错误,但无法找到它。

附加信息:
商业 CA 服务器证书服务器在 Apache 2.2 和Passenger 中安全工作没有问题。只有客户端身份验证相关指令不起作用。