小编Eri*_*ard的帖子

Rails如何触摸Active Record Object而不锁定?

在我的照片课上,我有这种关联.

belongs_to :user, :touch => true
Run Code Online (Sandbox Code Playgroud)

有一天我得到了这个例外.

A ActiveRecord::StatementInvalid occurred in photos#update:

 Mysql::Error: Deadlock found when trying to get lock; try restarting transaction:
 UPDATE `users` SET `updated_at` = '2011-09-20 14:17:44' WHERE `users`.`id` = 6832
 production/ruby/1.8/gems/activerecord-3.0.10/lib/active_record/connection_adapters/abstract_adapter.rb:207:in `log'
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能防止此类事件发生?我希望错误中显示的更新语句尽可能不使用锁定.我不认为在这种情况下使用乐观锁定会起作用,因为乐观锁定可能会引发ActiveRecord :: StaleObjectError.

caching locking ruby-on-rails associations touch

11
推荐指数
1
解决办法
1848
查看次数

批量为Visual Studio Online中的工作项分配标记

我想在Visual Studio Online中一次为多个工作项分配相同的标记.

我可以使用以下步骤一次编辑多个工作项中的字段.

  1. 运行一个查询,其中包含您要在结果中批量修改的所有项目.
  2. 突出显示所有项目.
  3. 右键单击并选择"编辑所选工作项..."
  4. 使用界面选择要编辑的字段并设置值.

问题是标签未在字段下拉列表中列为字段.所以我不能使用这种方法设置标签.

有没有一种方法可以用来批量分配工作项的标签?

project-management tfs-workitem azure-devops

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

可能的攻击autoshell.txt

我最近从我的Rails应用程序向我报告了此错误.

mycontroller#update(ArgumentError)"invalid%-encoding(<%MYTEST)

mycontroller#update中发生ArgumentError:

无效的%-encoding(<%MYTEST)

这些是传递的参数.

参数:{"controller"=>"mycontroller","action"=>"update","id"=>"autoshell","format"=>"txt"}

我应该担心吗?我最近升级到Rails 4.1和ruby 2.1.3.什么是autoshell.txt?

ruby ruby-on-rails

2
推荐指数
1
解决办法
1014
查看次数