rack

force_ssl Rails > 3.2 Heroku 之前的机架重写

我正在使用 Rack Rewrite to 301 将我的 apex/root 域重定向到我的 www 域,因为我的通配符 SSL 不支持根域。我还想在整个站点范围内强制使用 SSL,但似乎无法在强制 SSL 之前进行重写。我已经尝试了一些东西,即这个答案中的响应:https://stackoverflow.com/a/8217170/535632 这是我的重写代码: Gospot::Appl... »

Sinatra 应用程序作为 Rails 3 子路径

我正在尝试将 sinatra 应用程序作为我的 rails 3 应用程序中的子路径。 具体来说,resque 排队系统有一个基于 sinatra 的 Web 界面,我希望可以通过我常用的 rails 应用程序上的 /resque 访问它。 您可以在此处查看该项目:http://github.com/defunkt/resque 我发现有些人在谈论添加机架文件并做这种事情: run Rack... »

Rails 3.1rc4 + Rack:有什么变化吗?

我似乎无法在 Rails 3.1 (rc4) 中使用简单的机架中间件。有什么遗漏吗?以下是我构建应用的方式: $ rails new skel192 -G -O -T 我在Gemfile的末尾添加了这一行: gem 'rack-contrib' 我将这些行添加到config/application.rb: require 'rack/contrib' ... config.middl... »

DreamHost、Passenger 和 Rails 3.0.0.rc 的机架错误

背景:我查看了 this question 和 this one - 遗憾的是,无济于事。 错误信息(乘客):您已经激活了 rack 1.1.0,但是您的 Gemfile 需要 rack 1.2.1。考虑使用 bundle exec。 我的宝石文件: source 'http://rubygems.org' gem 'rails', '3.0.0.rc' gem 'nifty-gener... »

无法加载此类文件 -- rails (LoadError)

我有一个 Sinatra 应用程序。添加gem 'kaminari'后,我开始收到错误 /var/lib/gems/1.9.1/gems/backports-2.7.1/lib/backports/tools.rb:318:in `require': cannot load such file -- rails (LoadError) from /var/lib/gems/1.9... »

heroku 机架依赖

我在 Gemfile 的 git 存储库中使用 rack 1.2.3 gem 'rack', :git => 'git://github.com/madhums/rack.git', :branch => 'aesthete' 在本地一切正常。当我部署到 heroku 时,我收到此错误 您已经激活 rack 1.1.0,但您的 Gemfile 需要 机架 1.2.3。考虑使用 bu... »

rack-rewrite - rails3.2 - heroku - 重定向硬编码的图像 url

我的图片都保存在应用程序本身中,因此被 /images/12345.jpg 引用,在某些地方已被硬编码到 cms 的内容中,有或没有完整的 url。 图像现已移至 s3,因此我想为以下格式的 url 添加重定向: /images/12345.jpg|png|gif 或者 http://www.example.com/images/12345.jpg|png|gif (但仅适用于数字文件名) 并... »

机架应用程序,将所有内容重定向到根目录

我刚刚将一个静态页面作为静态机架应用程序部署到 Heroku。我的 config.ru: use Rack::Static, :urls => ["/stylesheets", "/images"], :root => "public", :index => "public/index.html" run lambda { |env| [ 200, ... »

使用 Bundler 在 Rails 项目中使用 gem 中的 Rack 中间件的正确方法

我有一个使用 Bundler 设置的 Rails 项目。我捆绑的其中一个 gem 提供了一个 Rack 中间件,我想在我的 Rails 应用程序中使用它(但只能在“生产”Rails 环境中使用)。 如果我只是在config/environments/production.rb 中输入这样的内容,我会得到一个未知的常量错误: config.middleware.use ::Rack::MyMid... »

如何使用 Pow 忽略公共/资产

我正在使用我的开发环境测试一些东西,我在本地预编译资产,然后将其重新同步到生产服务器。 但是,当我使用 Pow 时,它会为 /public/assets/ 文件夹提供服务,其中包含缩小的 css 和 js 文件。 我想知道如何解决这个问题。 如何通过 Pow 配置忽略公共/资产? 非常感谢... »

对带有配置文件的瘦服务器使用 rackup 命令

我正在尝试运行以下命令以在生产环境中运行服务器: rackup private_pub.ru -s thin -E production private_pub.ru 如下所示: # Run with: rackup private_pub.ru -s thin -E production require "bundler/setup" require "yaml" require "fa... »

使用 gem 自动添加机架中间件

我有一个提供一些机架中间件的 gem,我可以让它工作的唯一方法是将它放在我的 application.rb 中 config.middleware.use "TBBC::Editor::Middleware" 当我的 gem 用于应用程序 Gemfile 时,我怎样才能使这个中间件自动使用?... »

我的机架文件有什么问题?

当我尝试启动我的独角兽服务器时,我得到了下一个堆栈跟踪: 无法理解 rackup 文件有什么问题?为什么不可读? sites@bck:~/fatfreecrm$ /home/sites/.rvm/gems/ruby-1.9.2-p180@fatfreecrm/bin/unicorn_rails -E -D production -c /home/sites/fatfreecrm/config/u... »

如何在 Ruby 中转储 Bugsnag 报告

我想用 Ruby 转储发送到 Bugsnag 的完整报告。 我试过这个: Bugsnag.before_notify_callbacks << lambda {|report| puts report } 但我得到的唯一结果如下: #<Bugsnag::Report:0x000055d8ab22f310> 我也尝试了puts report.to_js... »

如何在 puma rack 应用程序中获取所有请求?

我正在编写一个非常简单的 puma 服务器, 对于每个请求,我都会收到 404。 如何没有 Sinatra 配置“/”路径? 我只是想捕获所有个请求。 #config.ru module Moon class HelloWorldApp def call(env) [200, {}, 'Hello World'] end def each(env=nil... »

安装 mysql (2.9.1) 时出错,Bundler 无法继续

我正在尝试按照本指南将 Rails 应用程序上传到 hostgator: http://support.hostgator.com/articles/specialized-help/technical/how-do-i-start-using-ruby-on-rails 我在第 5.6 点遇到错误。当我这样做时: rake generate_session_store 它说找不到 gem ... »

支持 HTTPS 的 Rackup

我找到了this question,它并不能真正解决我的问题,但至少可以让我正确地表达我的问题。 我有一个简单的露营应用程序,我通过rackup 启动它。我希望能够通过安全连接测试应用程序(自签名服务器证书就可以了),但由于我的开发盒上没有 root,如果我能保护默认服务器会更好rackup(可能是 Mongrel?WEBrick?不知道如何检查),因为它轻量级并且或多或少地开箱即用。 同样,... »

替换 Rack 中间件中的参数 [关闭]

我在 rails 2.3 中有一个应用程序,并且想要一个可以用新哈希替换整个 params 哈希的中间件 我将在我的中间件中拥有机架请求对象,所以当我执行 request.params 时,它会返回一些哈希值,例如 {"y" => "c", "x" => "4"} 现在我的要求是我想删除所有内容并创建一个 request.params 对象作为 {"z" => "t"}我只是想... »