问题标签 [phusion]

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 回答
1282 浏览

caching - 如何选择性地清除 Sinatra + Nginx + Phusion Passenger 的缓存?

我有一个模块化的 Sinatra 应用程序,在 nginx 上运行 Phusion Passenger。当我更改我的应用程序(特别是一些用于生成页面的 YAML 文件)时,我希望能够只清除我的缓存中受影响的部分(并将其他所有内容/public单独保留——我知道我可以清除整个缓存,但我希望不要)。

谢谢!

0 投票
0 回答
87 浏览

apache - 将 Apache+Phusion 迁移到 Nginx+Phusion

我目前使用 Apache+Phusion 非常成功,但有兴趣尝试 Nginx+Phusion。尽管有很多地方我可以获得有关如何设置后者的信息,但没有一个解释我必须做什么来确保提供服务的是 Nginx 而不是 Apache。

理想情况下,我想在试用时保持 Apache 的东西可用,但我猜至少我将不得不停止 Apache 并运行 Nginx - 或者两者可以同时在同一台机器上运行?如果答案是肯定的,那么哪个服务器将处理 URL 请求,我怎么知道?

0 投票
1 回答
259 浏览

php - 在 Rails 中处理数百个同时请求

我正在编写一个 ruby​​ on rails 应用程序,该网站最重要的功能之一是现场投票。我们完全期望我们将在短短 1 分钟内收到 10,000 个投票请求。连同其他请求,这意味着我们可能会收到大量请求。

我最初的想法是设置服务器以使用 apache + phusion,但是,为了投票,我正在考虑编写一个 php 脚本并在 memcached 中写入/读取信息。数据只需要持久化15分钟左右,所以1分钟内向数据库写入10000次似乎毫无意义。我们还需要标记用户的 ip,这样他们就不会投票两次,因此在 memcached 中更加复杂。

如果有人有任何建议或想法使这项工作尽可能好,请提供帮助。

0 投票
3 回答
1255 浏览

ruby-on-rails - 回形针在 Apache/Passenger 下不起作用

我已经在运行 Apache 和 Phusion Passenger 的登台/生产机器上部署了我的 rails 应用程序,但无法正确加载 Paperclip gem(或者至少无法让使用它的应用程序部分正常工作)。其他 gem 似乎加载正常,当我config.cache_classesfalseRAILS_ROOT/config/environments/staging.rb 中设置时,应用程序的其余部分工作正常。如果设置为 true,我会在浏览器(和 apache 错误日志)中收到以下乘客消息,并且根本无法使用该应用程序:

我已经用谷歌搜索了很长一段时间,但找不到解决我遇到的这个问题的方法。我希望我没有忽略一些明显的东西......

更新 21/8:在使用 sudo script/server -b 17x.7x.16x.3x -e staging 运行 rails 应用程序的同一个盒子上工作正常。这可能是权限问题,Passenger 无法找到已安装的 Paperclip Gem 吗?

希望您能给我一些指示,如果您需要更多信息,请告诉我!谢谢马克

关于我的环境的一些信息:

RAILS_ROOT/config/environment.rb 有这个设置:

宝石环境:

服务器上的宝石列表:

Paperclip gem 安装在这里:

Apache 虚拟主机配置:

乘客页面的一些额外堆栈跟踪(顺便说一句:尝试删除 will_paginate 插件,但结果完全相同;它在 active_record/base.rb 处引发错误):

图像类的代码:

配置/环境.rb

config/environments.rb/staging.rb

0 投票
1 回答
740 浏览

ruby-on-rails - Phusion 乘客不显示 CSS、Javascript 文件

我有一个 Phusion 安装,配置了 Rails 3.0.10 和 Apache 2,显然 CSS 和 Javascript 等资产正在提供服务,但浏览器没有使用。

因此,例如,当我点击根 url 时,页面呈现,但浏览器不使用 CSS 和 javascript。我在访问日志中看到针对每个资产的 GET 请求。

我可以直接在浏览器中访问这些资产,转到 stylesheets/application.css?1313636333 我看到了正确的 application.css

我在生产日志或 apache 错误日志中看不到权限错误。

我的虚拟主机看起来像:

0 投票
2 回答
4668 浏览

ruby-on-rails - 在 Ubuntu 11.04 上设置乘客 Phusion

我对任何曾经说过任何等同于“在 Rails 应用程序上部署 ruby​​ 是轻而易举”的人感到愤怒。不,这不对。这是我做过的最困难的事情,我开发了操作系统。

唷。现在已经出来了。我终于安装了乘客(使用低音确认安装过程),安装程序说:

请编辑您的 apache 配置文件并添加以下行:

假设您在 /somewhere 中有一个 Rails 应用程序。将虚拟主机添加到 Apache 配置文件并将其 DocumentRoot 设置为 /somewhere/public:

我将这两个都放在 /etc/apache2/apache2.conf 中,当我尝试启动 apache 时,它​​会在我将这些垃圾放在哪一行上时显示错误。非常感谢帮助。我快到了,我能感觉到!

缺口

0 投票
1 回答
984 浏览

ruby-on-rails-3 - Passenger not reading .htaccess from Document Root specified

I get this apache error (13)Permission denied: /home/fred/AptanaStudioWorkspaceSS/railsapproot/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

Apache did not visit railsapproot/public to read the .htaccess file. I looked for it in railsapproot

When I change .htaccess permissions to 777 and copy to railsapproot I get similar errors.

0 投票
1 回答
275 浏览

ruby - Phusion Passenger 是否为每个访客启动一个新的 Ruby 实例?

我对 Phusion 乘客很陌生。我只知道它保留了有限数量的工作线程,并在一个小时左右不活动后将它们关闭。

但它会为每个进来的请求启动一个新的 Ruby 实例吗?如果有多个用户使用我的应用程序,这不会造成问题吗?让尽可能多的实例保持正常运行是否有益,这样我就不会遇到任何性能问题?

0 投票
1 回答
265 浏览

ruby-on-rails - 上传小于 200kb 的文件

我在配置 modporter 时遇到问题。

我已经正确安装了它。我上传超过 200kb 的文件没有问题。但是 200kb 以下的文件不会被上传。在上传小于 200kb 的文件时,它只是说“应用程序错误 Rails 应用程序无法正常启动”如果我关闭 Porter,它就会被上传。apache 错误日志或 rails 日志中没有错误日志。

搬运工是否有任何 min_file_upload_limit 指令?

我正在使用 Rails 3.0.7、Apache 和 Phusion 乘客。

谁能帮我找到错误并解决它。

谢谢。

0 投票
1 回答
460 浏览

ruby-on-rails - Rails routes issue using Phusion Passenger/Apache2

Note: App is using Rails 3.2.1 and Ruby 1.9.3.

I'm attempting to set up a rails app using Passenger and Apache 2. When the applications is initially created it loads the default rails page fine using the default index.html file in /public.

The problem arises when I run rails generate controller home index and delete the index.html file. Then, in my routes.rb file I added root :to => "home#index". I then get an error saying 'We're sorry, but something went wrong.'

My error log says File does not exist and when I add back in the index.html it loads fine again.

So, it seems it is still looking for the index.html file even after I delete it.

I'm probably missing something very obvious, so any help is greatly appreciated