所以我在s3上使用cloudfront dist托管了我的角度应用程序.我做文件修改(使用grunt filerev)以确保我永远不会得到陈旧的内容.但是,我应该如何对index.html文件进行版本控制.它是必需的,因为所有其他文件都在index.html中引用.
我已将我的存储桶配置为静态站点.因此,当我在url中引用存储桶时,它只会获取index.html.
Cloudfront说你应该将最小TTL设置为0,因此它总是会命中原点来提供内容.但是,我不需要这个,因为我正在对我的所有文件进行文件修订(index.html除外).我可以利用cdn缓存这些文件.
他们还说,为了使单个对象无效,请将max-age标头设置为0.我尝试将以下内容添加到我的index.html
<meta http-equiv="Cache-Control" content="public, must-revalidate, proxy-revalidate, max-age=0"/>
Run Code Online (Sandbox Code Playgroud)
但是,一旦您在s3上传,这就不会反映出来.我是否需要使用s3cmd或仪表板在s3上显式设置标头?每当index.html更改并上传它时,我是否需要这样做?
我知道我可以使用cmd使单个文件无效,但它是一个重复的过程,如果它只是通过在s3上部署就可以解决它本身.
我已经在 Rails 上安装了 Sinatra。我能够使用“sinatra/cookies”读取由 Rails 在 Sinatra 中设置的普通 cookie。
但是,我无法在 rails 中尽可能读取签名的 cookie
cookies.signed[:something]
Run Code Online (Sandbox Code Playgroud)
它说签名是未定义的。
另外,我在 Sinatra 中尝试了以下配置,但没有帮助。
use Rack::Config do |env| do
env[ActionDispatch::Cookies::TOKEN_KEY] = Rails.application.config.secret_token
end
use ActionDispatch::Cookies
use ActionDispatch::Session::CookieStore, key: '_myapp_session'
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用多个过滤器,如下所示
<p><span ng-bind-html="someVar | nl2br | linky"></span></p>
Run Code Online (Sandbox Code Playgroud)
什么都没有.但是,当我更改过滤器的顺序如下
<p><span ng-bind-html="someVar | linky | nl2br"></span></p>
Run Code Online (Sandbox Code Playgroud)
linky工作,但是nl2br无法将换行符转换为br.
以下实现可用于nl2br:
.filter('nl2br', function($sce) {
return function(input) {
return $sce.trustAsHtml( input.replace(/\n/g, '<br>') );
}
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种共享 EB 配置的方法,以便我团队中拥有有效 aws 凭据的任何人都可以部署代码。默认情况下,EB 将以下内容添加到您的 .gitignore 文件中。
# Elastic Beanstalk Files
.elasticbeanstalk/*
!.elasticbeanstalk/*.cfg.yml
!.elasticbeanstalk/*.global.yml
Run Code Online (Sandbox Code Playgroud)
我是否需要签入这些文件才能与团队共享?
根据redtube API文档,
方法getVideoEmbedCode通过video_id参数检索特定视频的嵌入代码(BASE64编码),这对自动嵌入视频很有用.
例如样本方法请求
http://api.redtube.com/?data=redtube.Videos.getVideoEmbedCode&video_id=38560&output=json
并且json响应如下
{
"embed": {
"code": "PG9iamVjdCBoZWlnaHQ9IjM0NCIgd2lkdGg9IjQzNCI+PHBhcmFtIG5hbWU9ImFsbG93ZnVsbHNjcmVlbiIgdmFsdWU9ImZhbHNlIj48cGFyYW0gbmFtZT0iQWxsb3dTY3JpcHRBY2Nlc3MiIHZhbHVlPSJhbHdheXMiPjxwYXJhbSBuYW1lPSJtb3ZpZSIgdmFsdWU9Imh0dHA6Ly9lbWJlZC5yZWR0dWJlLmNvbS9wbGF5ZXIvIj48cGFyYW0gbmFtZT0iRmxhc2hWYXJzIiB2YWx1ZT0iaWQ9Mzg1NjAmc3R5bGU9cmVkdHViZSZhdXRvc3RhcnQ9ZmFsc2UiPjxlbWJlZCBzcmM9Imh0dHA6Ly9lbWJlZC5yZWR0dWJlLmNvbS9wbGF5ZXIvP2lkPTM4NTYwJnN0eWxlPXJlZHR1YmUiIGFsbG93ZnVsbHNjcmVlbj0iZmFsc2UiIEFsbG93U2NyaXB0QWNjZXNzPSJhbHdheXMiIGZsYXNodmFycz0iYXV0b3N0YXJ0PWZhbHNlIiBwbHVnaW5zcGFnZT0iaHR0cDovL3d3dy5hZG9iZS5jb20vc2hvY2t3YXZlL2Rvd25sb2FkL2Rvd25sb2FkLmNnaT9QMV9Qcm9kX1ZlcnNpb249U2hvY2t3YXZlRmxhc2giIHR5cGU9ImFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoIiBoZWlnaHQ9IjM0NCIgd2lkdGg9IjQzNCIgLz48L29iamVjdD4="
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是......我该怎么处理这段代码,或者我如何在我的html中使用它来嵌入视频?