小编Dav*_*zar的帖子

Sinatra和机架保护设置

我正在使用Sinatra和CORS接受域A(hefty.burger.com)上的文件上传.域B(fizzbuzz.com)有一个表单,可以将文件上传到A上的路由.

我有一个选项路线和一个后期路线,都命名为'/ uploader'.

options '/uploader' do
  headers 'Access-Control-Allow-Origin' => 'http://fizz.buzz.com',
  'Access-Control-Allow-Methods' => 'POST'
  200
end 

post '/uploader' do
  ... 
  content_type :json
  [{:mary => 'little lamb'}].to_json
end
Run Code Online (Sandbox Code Playgroud)

这些选项首先被击中......然后它会起作用..然后帖子被击中并返回403.

如果我禁用保护,帖子工作......我需要从列表中排除什么样的保护以保持保护但允许这些帖子通过?

我最近才被新的机架防护装置狠狠地踩到了Heroku并让我感到悲伤......任何人都有一个很好的指针,可以在这里做什么?我这么说的原因是,我突然看到日志条目带有会话劫持问题的警报(几乎可以肯定是因为只为应用程序运行> 1 Dyno).我在我的Gemfile.lock中看到了机架保护(1.2.0),即使我从未要求它...我的清单中的某些内容正在调用它,因此它已加载,但我的Sinatra应用程序中的任何内容都没有尝试要求它或者设置它.

rack sinatra http-status-code-403

16
推荐指数
3
解决办法
1万
查看次数

主动资源响应,如何获取它们

我有一个活动资源,我查询数据.它返回记录,计数,无论我要求什么.

例如:product = Product.find(123)

响应头应该包含一个自定义属性,比如"HTTP_PRODUCT_COUNT = 20",我想检查响应.

IRB最有效的方法是什么?我没有Rails或其他可能提供底层响应的框架.

我是否需要通过monkeypatched调用或其他方式破解Net :: HTTP或ActiveResource本身?

ruby response activeresource http-headers

8
推荐指数
1
解决办法
2154
查看次数

如何强制Rails使用版本X的gem

我有一个带有config/environment.rb行的rails应用程序

config.gem 'authlogic', :version => '2.1.2'
Run Code Online (Sandbox Code Playgroud)

authlogic的系统gem是2.1.4.我的GEM_PATH中的一个是2.1.2

无论我尝试什么,Rails只使用2.1.4版本,这是一个问题.如何强制使用rails 2.1.2?

谢谢

ruby-on-rails

6
推荐指数
1
解决办法
2239
查看次数