我的主页上有一个表单,设置为通过XHR POST提交到URL https://mydomain.com/send_sms.
当我在Internet Explorer(http://mydomain.com)中访问主页的非SSL版本并提交表单时,没有任何反应.在Webkit控制台中,我收到一个有用的错误说明Origin http://mydomain.com is not allowed by Access-Control-Allow-Origin.
然而,在Firefox 13中,请求明确提交并返回a 200 OK,尽管响应正文为空.此外,服务器端操作(发送SMS)实际上是由Firefox请求触发的,而不是由其他浏览器触发的.
我一直认为同源策略甚至拒绝发送请求,但也许是浏览器从不允许的响应中接收数据?
任何人都知道这是否是Mozilla在实施(甚至可能是疏忽)方面的目的性差异?
我有几个大型数组需要可用于特定视图.目前我将这些存储在YAML文件中并加载到控制器常量中,如下所示.
我假设当Rails在环境设置期间加载文件时,这个常量存储在内存中,但是我的偏执部分想知道每次访问该控制器时我是否都在访问文件系统.有人可以建议这方面的最佳做法吗?
class OnboardingController < ApplicationController
BRANDS = YAML.load(File.open("#{Rails.root}/config/brands.yml", 'r'))
STORES = YAML.load(File.open("#{Rails.root}/config/stores.yml", 'r'))
# ...
Run Code Online (Sandbox Code Playgroud)