我们在Linode盒子上的端口8080上设置了websocket服务器.Chrome和Opera工作得很好.然而,Firefox抱怨操作不安全.
"操作不安全:代码18"
如果我尝试在页面加载之前在Web控制台中创建一个新的WebSocket对象,一切都很好.但是,在页面加载后,某些东西变得棘手,我就再也无法创建对象了.请参阅附带的屏幕截图
我不知道什么操作是不安全的,甚至不知道怎么去诊断这个.
我有一个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的会话存储所需的每一件,但我似乎缺少别的东西.有任何想法吗?
我正在尝试以下方面
git log --before {2.days.ago} --after {14.days.ago} --all --stat
Run Code Online (Sandbox Code Playgroud)
但它似乎只给我一个远程分支的日志.我想获取远程和本地分支的日志.
我使用Jekyll作为我们的博客,渲染Handlebars模板很痛苦.我们必须像这样逃跑:
{% highlight html %}
<div>{{"{{code"}}}}</div>
{% endhighlight %}
Run Code Online (Sandbox Code Playgroud)
这很难看.有更简单的方法吗?
今天我注意到我在Google搜索结果中收到了一个装有AJAX的"购物助手":

从我能说的内容来看,这不是谷歌的事情,看起来我的Chrome浏览器中有一些间谍软件.有谁知道如何删除?(未在扩展名中列出)
如何访问新Ember路由器的实例?API文档似乎是指旧路由器或不正确:http://emberjs.com/api/classes/Ember.Router.html
我有一个带有onClick视图事件的提交按钮.此事件检查标志,并根据条件允许表单提交.我想submit调用控制器上的动作.做这个的最好方式是什么?
我有一个简单的表单被附加到容器:
<form action="/something" data-remote="true" method="post">
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
我的理解是rails_ujs.js捕获所有提交事件,因此在插入新表单时我不需要重新附加任何事件.但是,此表单不会被视为远程表单.即使我rails_ujs.js在一般提交事件中放入调试器,此表单也不会触发该事件.所有表单呈现服务器端触发都没问题.
我是否错过了必须将事件附加到动态插入表单的内容?
这是场景:
您有一个当前通过SW缓存的网站.您部署的新版本包含具有缓存清除版本的更新SW.该公司随后宣布了新功能.然而,人们访问该网站,即使SW破坏了它仍然提供以前的缓存,同时在后台更新其缓存.因此,为新功能而来的访问者看不到它们.
这是ServiceWorkers的预期体验吗?有什么建议的策略来解决这个问题?
我正在构建一个简单的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)