小编Reg*_*ieB的帖子

gitk无法在Mac上启动:未知的颜色名称"lime"

我已经在mac上安装了git brew install git.当我尝试启动gitk时,我收到以下错误:

Error in startup script: unknown color name "lime"
    (processing "-fore" option)
    invoked from within
"$ctext tag conf m2 -fore [lindex $mergecolors 2]"
    (procedure "makewindow" line 347)
    invoked from within
"makewindow"
    (file "/usr/local/bin/gitk" line 12434)
Run Code Online (Sandbox Code Playgroud)

看来我的Mac没有一个名为的颜色lime.

我可以在环境中添加石灰色,还是有更好的修复方法?

git版本是2.7.0,Mac运行优胜美地10.10.5

gitk

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

如何模拟ActiveRecord Model.count.to_sql

我想显示计数中使用的SQL.但是,Model.count.to_sql无法工作,因为count返回没有to_sql方法的FixNum.我认为最简单的解决方案是这样做:

Model.where(nil).to_sql.sub(/SELECT.*FROM/, "SELECT COUNT(*) FROM")
Run Code Online (Sandbox Code Playgroud)

这会创建Model.count与之相同的SQL ,但它是否会导致问题进一步发生?例如,如果我添加一个复杂的where子句和一些连接.

有没有更好的方法呢?

ruby sql activerecord ruby-on-rails

8
推荐指数
2
解决办法
1338
查看次数

Readline错误阻止我运行rails控制台

我的环境是rails 3.1,ruby 1.9.2,rvm,Xubuntu 11.10.

当我尝试在应用程序中运行rails控制台时,我收到指向readline的错误.

所以我试图将readline作为RVM中的包安装,但这是我得到的错误:

Applying patch '/home/rob/.rvm/patches/readline-6.2/patch-shobj-conf.diff'...
ERROR: Error running 'patch -p0 -f < /home/rob/.rvm/patches/readline-6.2/patch-shobj-    conf.diff', please read /home/rob/.rvm/log/readline/patch.log
ERROR: Patch /home/rob/.rvm/patches/readline-6.2/patch-shobj-conf.diff did not apply cleanly... back to the patching board :(
Run Code Online (Sandbox Code Playgroud)

日志包含

[2011-10-26 10:16:30] patch -p0 -f < /home/rob/.rvm/patches/readline-6.2/patch-shobj-conf.diff
patching file support/shobj-conf
Hunk #1 FAILED at 157.
1 out of 2 hunks FAILED -- saving rejects to file support/shobj-conf.rej
Run Code Online (Sandbox Code Playgroud)

我试过了

$ rvm pkg install readline
$ rvm remove 1.9.2
$ rvm install 1.9.2 --with-readline-dir=$rvm_path/usr
Run Code Online (Sandbox Code Playgroud)

$ cd …
Run Code Online (Sandbox Code Playgroud)

ubuntu ruby-on-rails readline

6
推荐指数
2
解决办法
2358
查看次数

无法绑定ajax:使用form_for ....创建的表单成功:remote => true

我正在使用Rails 3.1.1

我在haml视图中有以下内容:

= form_for booking.notes.build, :remote => true do |f|
  = f.text_area(:content)
  = f.hidden_field(:noteable_id)
  = f.hidden_field(:noteable_type)
  = f.submit('Add note')
Run Code Online (Sandbox Code Playgroud)

这会在提交时创建新笔记.此外,我的控制器的响应正在Chrome控制台(网络标签)中正确显示.但我似乎无法抓住回应.

我想在提交后更新页面上的注释列表.我一直试图绑定到ajax响应,所以我可以抓住响应,但我失败了.例如,我认为这应该有效,但不是:

$('#new_note').bind('ajax:success', function() {
  alert('Hi');
});
Run Code Online (Sandbox Code Playgroud)

但是没有触发警报.我认为这解释了为什么这也行不通.

 $('#new_note').bind("ajax:success", function(evt, data, status, xhr){
  // Insert response partial into page below the form.
  $(this).parent.append(xhr.responseText);

})
Run Code Online (Sandbox Code Playgroud)

你能指点一下可能出现的问题吗?

javascript ajax ruby-on-rails form-for

6
推荐指数
2
解决办法
4454
查看次数

你如何使用attr_encrypted的灯具

我想测试一个使用attr_encrypted加密数据库中的秘密的模型

class Thing
  attr_encrypted :secret, encode: true
end
Run Code Online (Sandbox Code Playgroud)

但是当我在灯具中定义秘密时,编码的换行符会被转义出来.

one:
  encrypted_secret: '<%= Thing.encrypt_secret(SecureRandom.uuid) %>'
Run Code Online (Sandbox Code Playgroud)

那是:

'axZFZEknxUSYdUlPhwLBbj8CwSeCW5at2INA98EcCcY7MVFdmXvk7Sb4DZhC\nm6qD\n'
Run Code Online (Sandbox Code Playgroud)

存储在数据库中:

'axZFZEknxUSYdUlPhwLBbj8CwSeCW5at2INA98EcCcY7MVFdmXvk7Sb4DZhC
 m6qD'
Run Code Online (Sandbox Code Playgroud)

这样做的问题是失败了:

thing = things(:one)
assert_equal thing, Thing.find_by_secret(thing.secret)
Run Code Online (Sandbox Code Playgroud)

Thing.find_by_secret(thing.secret)返回nil,因为生成的SQL查询尝试匹配加密机密的两个版本并且无法获得匹配.

我试过了:

one:
  encrypted_secret: 'axZFZEknxUSYdUlPhwLBbj8CwSeCW5at2INA98EcCcY7MVFdmXvk7Sb4DZhC\nm6qD\n'
Run Code Online (Sandbox Code Playgroud)

但得到相同的结果.

如何配置我的灯具以使用attr_encrypted?

activerecord ruby-on-rails fixtures minitest attr-encrypted

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

如何自动化游戏应用程序?

我尝试使用testdroid工具自动化Unity3d游戏(android apk).问题是,该工具无法识别游戏中的元素,而是执行"clickOnScreen()",它盲目点击屏幕

solo.clickOnScreen(solo.toScreenX(0.665f), solo.toScreenY(0.452f));
Run Code Online (Sandbox Code Playgroud)

通过这种自动化,我无法获得所需的结果.

什么是游戏自动化的最佳工具?它是如何工作的?

任何人都可以告诉我如何以更好的方式在testdroid中自动化,或者建议另一种可以检测游戏元素的工具或任何其他适用于游戏自动化的程序.

谢谢

testing automation android unity-game-engine testdroid

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

Ruby中是否有"&& Equals"运算符

我经常发现自己这样做:

do_something if x && x == y
Run Code Online (Sandbox Code Playgroud)

在其他作品中,如果x不是零,则执行某些操作,并且其值为y.

如果我可以做这样的事情,那将是很好的:

do_something if x &&== y
Run Code Online (Sandbox Code Playgroud)

是否有运营商这样做?


回复评论:


x == y- 问题在于,如果y已知值,它只测试存在(不是nil).如果y是本身nil则检查失败.所以你最终可能会这样做:

y && x == y
Run Code Online (Sandbox Code Playgroud)

x ||= y-这将分配的值yx如果x是零.那不是我想要的.x &&= y由于同样的原因,它不起作用 - 它将值更改xyif if xexists.


示例:在我当前的场景中,我想检查用户是否已将与其关联的令牌传递给控制器​​,但我还想确保已分配令牌.就像是:

do_something if user.token && user.token == params[:token]
Run Code Online (Sandbox Code Playgroud)

ruby operators

3
推荐指数
1
解决办法
422
查看次数

从字符串中删除重复字符

我正在尝试从字符串中删除重复的字符.例如,如果我输入字符串,abaqueru它应该给我bqer重复的字符au删除.但是,结果是不必要的循环.这是代码:

public class question {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
   String s = "abaqueru";

   calculate(s);
    // TODO code application logic here
}

public static void calculate(String s){
     String result;

        for(int i = 0; i < s.length(); i++)
        {
           char c = s.charAt(i);
           char temp;
           temp=c;
           for(int j = 1; j < s.length(); j++)
                {

                   char x = s.charAt(j);
                   if(temp==x){
                       s=s.replaceAll(""+temp,"");
                       calculate(s);
                   } …
Run Code Online (Sandbox Code Playgroud)

java duplicates

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

如果在线禁用了Rubocop规则,是否需要重新启用它

如果您在线禁用Rubocop规则并且不重新启用它,那么将对所有子序列文件禁用该规则,还是在线禁用被限制为当前文件的范围?

例如,如果我在一些我知道打破线长规则的方法之前输入此代码:

# rubocop:disable Metrics/LineLength
Run Code Online (Sandbox Code Playgroud)

此规则是否对文件的其余部分或当前扫描中的所有后续文件均禁用?

ruby rubocop

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

Ruby:无法从另一个模块访问一个模块的方法

我正在学习红宝石.出于学习目的,我已经编写了嵌套模块的代码,如下所示.我的任务是从模块C打印oupupt"IN FIRST A".我尝试了Object :: A :: A.show和:: A :: A.show但它打印输出"在第二个A".我也试过A :: A.show,但是它给出了未初始化的常量错误.请帮助理解为什么它打印"在第二个A"和我需要做什么打印机"IN FIRST A"输出

module A

  def self.show
    puts "in outer A"
  end

  module A
    def self.show
        puts "IN FIRST A"
    end
  end

  module A
    def self.show
        puts "in second A"
    end
  end

  module C

    def self.show
       puts "in Third A"
    end
    Object::A::A.show
  end

end
Run Code Online (Sandbox Code Playgroud)

ruby

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

删除CSS导航栏中的结束行

我的CSS导航栏出现问题.我无法删除导航栏中的结束行.它看起来不合适而且不专业.

当我减去宽度时,它只是移动导航栏下方的结束选项卡.

有关如何解决此问题的任何帮助或想法?

在此输入图像描述

码:

#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
  border: none;
  line-height: 1;
  margin: 0;
  padding: 0;
}
#cssmenu {
  height: 37px;
  display: block;
  border: 1px solid;
  border-radius: 5px;
  width: auto;
  border-color: #336699;
  margin: 0;
  padding: 0;
}
#cssmenu > ul {
  list-style: inside none;
  margin: 0;
  padding: 0;
}
#cssmenu > ul > li {
  list-style: inside none;
  float: left;
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
}
#cssmenu.align-center > ul {
  text-align: center;
} …
Run Code Online (Sandbox Code Playgroud)

html css

0
推荐指数
1
解决办法
181
查看次数