Tag: 乘客

Rails Passenger Glyphicon CORS Cloudfront NGINX问题

所以我知道stackoverflow是关于CORS Nginx,Cloudfront和Heroku的这些问题,但由于某种原因,我无法让它工作。 我一直在关注这个问题的答案: 如何使用rails,nginx和passenger配置`Access-Control-Allow-Origin`? 但是,我似乎无法弄清楚自定义代码块的放置位置: config/nginx.conf.erb 接下来,通过查找如下所示的块来编辑配置文件config / nginx.conf.erb: location @static_asset { gzip_static on; expires max; add_header Cache-Control public; add_header ETag “”; } …and add the two Access-Control lines: 至 > location @static_asset { > gzip_static on; > expires max; > add_header Cache-Control public; > add_header ETag “”; > add_header Access-Control-Allow-Origin *; > add_header Access-Control-Request-Method […]

如何在Mac OSX上安装PCRE开发标题

我刚刚将MacBook Pro升级为Mavericks,而我的本地Ruby on Rails开发环境并没有直接运行,当我访问localhost我看到It works! 并且记得我需要启动Phusion Passenger,所以当我运行passenger start它会检查所有先决条件并在它到达PCRE开发标题时失败: * Checking for PCRE development headers… Found: no 它告诉我去http://www.pcre.org/下载它们所以我从这里下载了8.33到了我的Downloads文件夹,所以我解压缩它,然后cd到d文件夹然后运行: ./configure make make install 然后cd回到我桌面上的rails应用程序目录并重新passenger start但它仍然是相同的。 尝试了一个新的终端窗口,但没有任何区别。 我之前必须这样做才能让我的开发环境工作,但这次似乎无法解决它。 我也试过brew install pcre但它说Warning: pcre-8.33 already installed 。

为什么gitlab 6切换回独角兽?

Gitlab 6.0于昨天发布。 我很想知道为什么他们从Puma转向Unicorn 。 5之前的版本使用Unicorn 。 我觉得切换到Puma是为了更好。 这个开关有技术原因吗?

乘客上的Rails无法识别RVM

我已经转向使用rvm ree: rvm use ree@mygemset 并通过Gemfile和bundle install安装了kaminari gem。 但Phusion乘客似乎仍在系统默认目录中查找gem。 它说: Error message: Could not find kaminari-0.10.4 in any of the sources (Bundler::GemNotFound) 我错过了什么? Rails需要任何特定的配置来识别我正在使用的当前ruby版本和gemset?

Rails文件上传大小限制

有没有人知道在运行带有Passenger / mod_rails的Rails应用程序时限制文件上载大小的好方法。 请求应立即被拒绝,以便文件不会传输到服务器。 到目前为止,我发现的解决方案都描述了如何修补Mongrel以实现限制,但我必须使用乘客与此应用程序。

Rails应用程序随机崩溃,错误“脚本标题过早结束”

我在DreamHost上托管Ruby on Rails 2.0.2应用程序。 它位于Apache 2服务器上,运行在Phusion Passenger之上。 应用程序经常返回500错误“Rails应用程序无法正常启动”,但随机时间。 它似乎发生在应用程序负载较高时,但我无法确认。 它每天只能获得大约2,000次综合浏览量,所以我认为加载不应该是一个问题。 Apache日志将这500个响应与错误相关联:“脚本标头过早结束”。 只需在今天上午9点查看日志,错误就会显示为每分钟三到四次。 这显然是不可接受的。 不太常见的情况是,应用程序向Phusion Passenger页面投掷堆栈跟踪和错误“Broken pipe”。 Rails日志不会列出任何这些错误。 这在DreamHost上托管的暂存和实时站点上都会发生,但我无法在本地开发服务器上复制它。 所以我想真正的问题是: 我从哪里开始调试这个问题?

Passenger说Bundler:GemNotFound错误,而捆绑安装说它就在那里

我在共享主机上遇到Passenger错误 Could not find i18n-0.6.0 in any of the sources (Bundler::GemNotFound) 但如果我运行“捆绑安装”它说一切都好:( 并且Gemfile的内容是: source ‘http://rubygems.org’ gem ‘rake’, ‘0.8.7’ gem ‘tzinfo’, ‘0.3.27’ gem ‘mail’, ‘2.2.16’ gem ‘arel’, ‘2.0.9’ gem ‘rack’, ‘1.2.2’ gem ‘i18n’, ‘0.6.0’ gem ‘rails’, ‘3.0.5’ gem ‘mysql2’ gem ‘paperclip’ gem ‘devise’ gem ‘jquery-rails’ gem ‘acts-as-taggable-on’ gem “will_paginate”, “~> 3.0.pre2” gem ‘tiny_mce’ gem “oa-oauth”, :require […]

使用bundler和phusion乘客部署rails3应用程序:.bundle目录未找到

我正在尝试使用最新的phusion passenger 2.2.11和ruby-enterprise-1.8.7-2010.01部署rails3应用程序。 我正在使用捆绑器,但乘客似乎无法找到.bundle目录。 错误信息: git://github.com/rails/rails.git (at master) is not checked out. Please run `bundle install` (Bundler::PathError) 我在哪里安装.bundle? 我在哪里告诉乘客使用哪个捆绑包? 任何提示? 谢谢!

无法启动Phusion Passenger看门狗?

我在Ubuntu 10.04上使用Apache2完成了Phusion Passenger设置。 每当我重新启动Apache服务器时,我收到以下错误消息,并且Rails应用程序未运行。 [error] *** Passenger could not be initialized because of this error: Unable to start the Phusion Passenger watchdog because its executable (/usr/lib/phusion-passenger/agents/PassengerWatchdog) does not exist. This probably means that your Phusion Passenger installation is broken or incomplete, or that your ‘PassengerRoot’ directive is set to the wrong value. Please reinstall Phusion […]

对于机架应用程序,如何使乘客独立服务于.erb文件的输出而不是发送.erb文件本身?

我有一个简单的config.ru机架应用程序 ,我只需要并运行机架服务器页面,以快速方便的方式提供动态页面。 这个config.ru应用程序由phusion passenger-standalone (内部使用nginx)提供服务。 正确处理和提供.erb文件,除非我明确地将.erb扩展名添加到URL(对于.erb文件)。 在这种情况下,服务器将向我发送.erb文件以供下载,而不是其输出。 显然我想避免这种情况。 为了更清楚: 服务器上的文件名为somefile.erb 这工作: www.domain.com/somefile 这会发送.erb文件供下载 ☹: www.domain.com/somefile.erb 我怎样才能解决这个问题? 这是我应该在应用程序级别 (机架式服务器页面) 或Web服务器级别 (nginx配置)管理的问题吗? 在这两种情况下我都需要一些帮助…… 更新2:我认为这个机架式服务器页面文件可能是相关的 …但它只是一个疯狂的猜测,我不知道该改变什么.. 更新1:粘贴乘客独立的Nginx配置文件。 Passenger-standalone内部使用Nginx,但设置与/etc/nginx/nginx.conf的系统范围Nginx /etc/nginx/nginx.conf 。 根据/usr/share/passenger/templates/standalone/config.erb的文件,在每个乘客独立运行时重新生成乘客独立Nginx的默认设置。 以下是该文件: ############################################################## # Phusion Passenger Standalone uses a template file to # generate an Nginx configuration file. The original template # file can be found by running […]