小编bca*_*lla的帖子

Firefox Websocket安全问题

我们在Linode盒子上的端口8080上设置了websocket服务器.Chrome和Opera工作得很好.然而,Firefox抱怨操作不安全.

"操作不安全:代码18"

如果我尝试在页面加载之前在Web控制台中创建一个新的WebSocket对象,一切都很好.但是,在页面加载后,某些东西变得棘手,我就再也无法创建对象了.请参阅附带的屏幕截图在此输入图像描述

我不知道什么操作是不安全的,甚至不知道怎么去诊断这个.

firefox websocket

48
推荐指数
2
解决办法
4万
查看次数

将cookie会话存储添加回Rails API应用程序

我有一个Rails-API应用程序.或多或少"开箱即用",但我想添加回基于cookie的会话存储.这就是我所做的:

应用程序/控制器/ application_controller.rb

+ include ::ActionController::Cookies
Run Code Online (Sandbox Code Playgroud)

配置/ application.rb中

+ config.middleware.insert_after ActiveRecord::QueryCache, ActionDispatch::Cookies
+ config.middleware.insert_after ActionDispatch::Cookies, ActionDispatch::Session::CookieStore
Run Code Online (Sandbox Code Playgroud)

创建了config/initializers/secret_token.rb

+ Namespace::Application.config.secret_token = 'token'
Run Code Online (Sandbox Code Playgroud)

创建了config/initializers/session_store.rb

+ Namespace::Application.config.session_store :cookie_store, :key => '_namespace_key'
Run Code Online (Sandbox Code Playgroud)

当我在控制器中检查会话时,它会导致:

<Rack::Session::Abstract::SessionHash:0x3fdadc5daa24 not yet loaded>
Run Code Online (Sandbox Code Playgroud)

但是看起来确实正在写入和使用数据.

但是,在我的浏览器中,cookie本身被命名为'_session_id',而不是'_namespace_key'

我以为我添加了基于cookie的会话存储所需的每一件,但我似乎缺少别的东西.有任何想法吗?

ruby-on-rails

31
推荐指数
4
解决办法
1万
查看次数

所有分支(甚至远程)的范围的Git日志

我正在尝试以下方面

git log --before {2.days.ago} --after {14.days.ago} --all --stat
Run Code Online (Sandbox Code Playgroud)

但它似乎只给我一个远程分支的日志.我想获取远程和本地分支的日志.

git git-log

16
推荐指数
2
解决办法
3293
查看次数

如何从Liquid模板(Jekyll)渲染Handlebars标记

我使用Jekyll作为我们的博客,渲染Handlebars模板很痛苦.我们必须像这样逃跑:

{% highlight html %}
  <div>{{"{{code"}}}}</div>
{% endhighlight %}
Run Code Online (Sandbox Code Playgroud)

这很难看.有更简单的方法吗?

liquid jekyll handlebars.js

13
推荐指数
1
解决办法
2524
查看次数

删除Google Chrome的Superfish购物助手

今天我注意到我在Google搜索结果中收到了一个装有AJAX的"购物助手":

图片

从我能说的内容来看,这不是谷歌的事情,看起来我的Chrome浏览器中有一些间谍软件.有谁知道如何删除?(未在扩展名中列出)

google-chrome spyware

11
推荐指数
2
解决办法
2万
查看次数

访问新Ember路由器的实例

如何访问新Ember路由器的实例?API文档似乎是指旧路由器或不正确:http://emberjs.com/api/classes/Ember.Router.html

ember.js

10
推荐指数
1
解决办法
4257
查看次数

从Ember中的视图调用控制器操作

我有一个带有onClick视图事件的提交按钮.此事件检查标志,并根据条件允许表单提交.我想submit调用控制器上的动作.做这个的最好方式是什么?

ember.js

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

通过JavaScript在Rails应用程序中插入数据远程表单,不会捕获远程

我有一个简单的表单被附加到容器:

<form action="/something" data-remote="true" method="post">
  <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

我的理解是rails_ujs.js捕获所有提交事件,因此在插入新表单时我不需要重新附加任何事件.但是,此表单不会被视为远程表单.即使我rails_ujs.js在一般提交事件中放入调试器,此表单也不会触发该事件.所有表单呈现服务器端触发都没问题.

我是否错过了必须将事件附加到动态插入表单的内容?

javascript ruby-on-rails ujs

7
推荐指数
2
解决办法
2839
查看次数

缓存优先服务工作者:如何绕过更新资产上的缓存?

这是场景:

您有一个当前通过SW缓存的网站.您部署的新版本包含具有缓存清除版本的更新SW.该公司随后宣布了新功能.然而,人们访问该网站,即使SW破坏了它仍然提供以前的缓存,同时在后台更新其缓存.因此,为新功能而来的访问者看不到它们.

这是ServiceWorkers的预期体验吗?有什么建议的策略来解决这个问题?

service-worker

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

ember中删除的记录不会从集合中删除

我正在构建一个简单的CRUD应用程序.我有一个从服务器获取的记录列表,单击第一个,我在该show记录的页面上,其中一个delete按钮与控制器上的此操作相关联:

destroy: function() {
  this.content.deleteRecord()
  this.store.commit()
  this.transitionTo('usersIndex')
}
Run Code Online (Sandbox Code Playgroud)

我知道记录已删除,我可以在服务器上看到它被删除.AJAX请求成功.但是,记录仍显示在索引页面上.如果我从服务器进行硬刷新,它现在就消失了.

我的路由器usersIndex是以下内容:

App.UsersIndexRoute = Ember.Route.extend({
  model: function(params) {
    return App.Users.find();
  },
  setupController: function(controller, model) {
    controller.set('content', model);
  }
});
Run Code Online (Sandbox Code Playgroud)

ember.js

5
推荐指数
1
解决办法
450
查看次数