问题标签 [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.
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?
提前致谢。
缺口
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”命令来测试站点是否运行良好?
ruby-on-rails - 使用 Phusion Passenger 和 Rails 时初始服务器启动缓慢
为了赶上 Phusion Passenger 的潮流,我们为小型 Rails 应用程序设置了一个登台服务器来测试。
到目前为止,它使用起来非常好,它使安装/配置和部署应用程序变得轻而易举。问题是我们使用的网站并不经常受到攻击,而且它似乎在后台关闭了服务器。这意味着当有人访问该站点时,他们需要等待很长时间才能启动新服务器来处理请求。我们通读了文档,尝试了很多不同的设置(智能/智能 lv2 模式、passengeridletime 等),但仍然没有找到真正的解决方案。
翻遍谷歌搜索结果后,我们真的找不到有用的信息。目前,我们有一个 cron 作业,它经常发出请求以保持服务器运行。
是否还有其他人遇到此问题,您对修复有什么建议吗?
ruby-on-rails - nginx 重写不起作用(在 Mac OS X 上使用乘客)
我有 nginx 重写工作在我的生产服务器上正常工作。
但是当我尝试在我的本地开发机器(mac)上设置相同的规则时,重写似乎不起作用。
我希望“universitytutor.local”重定向到“www.universitytutor.local”
这是我的 nginx.conf 的相关部分
无论我输入“universitytutor.local”还是“www.universitytutor.local”,页面都会正确加载,并且不会重定向。
我在那里有 *.universitytutor.local 因为我使用不同城市的子域所以我需要这个,但我想要一个空白子域重定向到“www”。
有任何想法吗?
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 配置时,我收到相同的错误消息。
我完全没有想法,我希望它能够正常工作。我正在拔头发,非常感谢您提供的任何帮助。我已经包含了我能想到的所有内容,但如果有更多信息有用,请告诉我。
谢谢!
杰森
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 生成的代码一起正常工作吗?
ruby-on-rails - 如何监控乘客 / mod_rails 进程?
我已经搜索了该网站,但找不到任何合适的信息。由于周围总是有一些专家,我确信其中一个人确切地知道我在寻找什么:-)
我们在一个平衡的系统上:
那时我们能够使用 monit(或其他监控工具)监控所有 Mongrel 进程。
有没有什么方法可以使用 monit(或其他工具)对乘客流程进行简单而巧妙的监控?如何动态获取正在运行的进程的所有 pid 并将它们传递给监控?
马特
ruby - 在乘客中运行 gem 服务器
我在 Apache/passenger 中运行了一些 rails/rake 应用程序,我想将由这些应用程序提供的文档应用程序添加gem server
到这些应用程序中,所以我可以轻松地给它一个特殊的(子)域,比如 docs.example.org,所以它是我们团队的所有成员都可以轻松使用,没有人需要自己启动服务器或记住端口号(如 8808,默认gem server
端口)。
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 所做的任何事情并告诉我如何设置适当的权限吗?
firefox - Apache 2 身份验证错误
尝试使用 SSL 证书实现客户端身份验证,根据此 HOWTO,我收到以下错误。
阿帕奇:
重新协商握手失败:不被客户接受!?
火狐:
ssl_error_handshake_failure_alert
我认为这是一个配置错误,但无法找到它。
附加信息:
商业 CA 服务器证书服务器在 Apache 2.2 和Passenger 中安全工作没有问题。只有客户端身份验证相关指令不起作用。