问题标签 [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.
caching - 如何选择性地清除 Sinatra + Nginx + Phusion Passenger 的缓存?
我有一个模块化的 Sinatra 应用程序,在 nginx 上运行 Phusion Passenger。当我更改我的应用程序(特别是一些用于生成页面的 YAML 文件)时,我希望能够只清除我的缓存中受影响的部分(并将其他所有内容/public
单独保留——我知道我可以清除整个缓存,但我希望不要)。
谢谢!
apache - 将 Apache+Phusion 迁移到 Nginx+Phusion
我目前使用 Apache+Phusion 非常成功,但有兴趣尝试 Nginx+Phusion。尽管有很多地方我可以获得有关如何设置后者的信息,但没有一个解释我必须做什么来确保提供服务的是 Nginx 而不是 Apache。
理想情况下,我想在试用时保持 Apache 的东西可用,但我猜至少我将不得不停止 Apache 并运行 Nginx - 或者两者可以同时在同一台机器上运行?如果答案是肯定的,那么哪个服务器将处理 URL 请求,我怎么知道?
php - 在 Rails 中处理数百个同时请求
我正在编写一个 ruby on rails 应用程序,该网站最重要的功能之一是现场投票。我们完全期望我们将在短短 1 分钟内收到 10,000 个投票请求。连同其他请求,这意味着我们可能会收到大量请求。
我最初的想法是设置服务器以使用 apache + phusion,但是,为了投票,我正在考虑编写一个 php 脚本并在 memcached 中写入/读取信息。数据只需要持久化15分钟左右,所以1分钟内向数据库写入10000次似乎毫无意义。我们还需要标记用户的 ip,这样他们就不会投票两次,因此在 memcached 中更加复杂。
如果有人有任何建议或想法使这项工作尽可能好,请提供帮助。
ruby-on-rails - 回形针在 Apache/Passenger 下不起作用
我已经在运行 Apache 和 Phusion Passenger 的登台/生产机器上部署了我的 rails 应用程序,但无法正确加载 Paperclip gem(或者至少无法让使用它的应用程序部分正常工作)。其他 gem 似乎加载正常,当我config.cache_classes
在false
RAILS_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
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 错误日志中看不到权限错误。
我的虚拟主机看起来像:
ruby-on-rails - 在 Ubuntu 11.04 上设置乘客 Phusion
我对任何曾经说过任何等同于“在 Rails 应用程序上部署 ruby 是轻而易举”的人感到愤怒。不,这不对。这是我做过的最困难的事情,我开发了操作系统。
唷。现在已经出来了。我终于安装了乘客(使用低音确认安装过程),安装程序说:
请编辑您的 apache 配置文件并添加以下行:
假设您在 /somewhere 中有一个 Rails 应用程序。将虚拟主机添加到 Apache 配置文件并将其 DocumentRoot 设置为 /somewhere/public:
我将这两个都放在 /etc/apache2/apache2.conf 中,当我尝试启动 apache 时,它会在我将这些垃圾放在哪一行上时显示错误。非常感谢帮助。我快到了,我能感觉到!
缺口
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.
ruby - Phusion Passenger 是否为每个访客启动一个新的 Ruby 实例?
我对 Phusion 乘客很陌生。我只知道它保留了有限数量的工作线程,并在一个小时左右不活动后将它们关闭。
但它会为每个进来的请求启动一个新的 Ruby 实例吗?如果有多个用户使用我的应用程序,这不会造成问题吗?让尽可能多的实例保持正常运行是否有益,这样我就不会遇到任何性能问题?
ruby-on-rails - 上传小于 200kb 的文件
我在配置 modporter 时遇到问题。
我已经正确安装了它。我上传超过 200kb 的文件没有问题。但是 200kb 以下的文件不会被上传。在上传小于 200kb 的文件时,它只是说“应用程序错误 Rails 应用程序无法正常启动”如果我关闭 Porter,它就会被上传。apache 错误日志或 rails 日志中没有错误日志。
搬运工是否有任何 min_file_upload_limit 指令?
我正在使用 Rails 3.0.7、Apache 和 Phusion 乘客。
谁能帮我找到错误并解决它。
谢谢。
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