小编Nik*_*hev的帖子

如何从选项卡中的文件跳回NERDTree?

我通常:

  1. 选择所需文件.
  2. 在选项卡中打开它(默认情况下为t字符).

但是我怎么能跳回到NERDTree再打开一个文件呢?

我现在在.vimrc文件中使用的临时解决方案:

map <F10> :NERDTree /path/to/root/of/my/project
Run Code Online (Sandbox Code Playgroud)

但是从目录的根目录反复启动导航并不是很有用.

ide vim nerdtree

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

Visit_Psych_Nodes_Alias:未知别名:默认(Psych::BadAlias)

我从 ruby​​ 2.7.1 更新到 3.1.1,然后删除 Gemfile.lock 并运行bundle update(它位于开发分支上,所以如果这是一个坏主意,我可以扔掉它,我只是想看看它是否有效)。

bundle update成功了,但是当我启动服务器时:

rails s
=> Booting Puma
=> Rails 7.0.2.2 application starting in development 
=> Run `bin/rails server --help` for more startup options
Exiting
/Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:430:in `visit_Psych_Nodes_Alias': Unknown alias: default (Psych::BadAlias)
    from /Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/visitor.rb:30:in `visit'
    from /Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/visitor.rb:6:in `accept'
    from /Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:35:in `accept'
    from /Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:345:in `block in revive_hash'
    from /Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:343:in `each'
    from /Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:343:in `each_slice'
    from /Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:343:in `revive_hash'
    from /Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:167:in `visit_Psych_Nodes_Mapping'
    from /Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/visitor.rb:30:in `visit'
    from /Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/visitor.rb:6:in `accept'
    from /Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:35:in `accept'
    from /Users/st/.rbenv/versions/3.1.1/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:345:in `block in …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

禁用 irb 自动完成

最新版本的 irb 引入了一个非常有问题的自动完成功能,我通常不喜欢被自动完成功能分心,知道如何禁用它吗?

相关问题:如何禁用 Pry 自动完成?

ruby irb

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

使用 YAML.load_file 时升级到 Ruby 3.1 会导致 Psych::DisallowedClass 异常

升级到 ruby​​ 3.1 时,我在使用时看到以下排序错误消息YAML.load_file some_file_name

 Psych::DisallowedClass:
   Tried to load unspecified class: Matrix
Run Code Online (Sandbox Code Playgroud)

其他加载语句会导致类似的错误,但引用不同的未指定类,例如 OpenStruct。看来最新版本的 YAML 只加载允许的白名单中的类,因此需要使用 allowed_class 关键字来允许其他类。我努力了

hsh = YAML.load_file some_file_name, permitted_classes: [Matrix, OpenStruct]
Run Code Online (Sandbox Code Playgroud)

但这给出了错误

 Psych::DisallowedClass:
   Tried to load unspecified class: Symbol
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

ruby yaml activesupport

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

通过虚拟主机配置设置Application_ENV并在PHP中读取

我喜欢它在Zend Framework中的工作原理.我可以通过检查控制器中的APPLICATION_ENV常数来了解我当前使用的环境.

<VirtualHost *:80>
    #ServerName 
    #DocumentRoot

        SetEnv APPLICATION_ENV "development"

    # Directory
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我不能在我当前的项目中使用ZF.如何在PHP代码中检查此环境变量?

php apache configuration zend-framework

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

Git历史记录 - 按关键字查找丢失的行

我在我的Git存储库中有一个包含单词"Foo"的行,之前有几百个提交.

如果有没有办法找到它的修订号,那是最后一次没有购买FishEye?

git version-control

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

PHP中的死代码检测

我有一个代码非常混乱的项目 - 这里和那里有很多重复和死代码.

前一段时间单元测试的代码覆盖率为零,但现在我们尝试以TDD方式编写所有新代码,并通过单元测试覆盖"旧"代码来降低技术债务(测试最后技术).

业务逻辑的复杂性非常高,有时候没有人可以回答是否使用了某些方法.

如何找到这种死代码方法?广泛的伐木?更高的测试覆盖率?(这不是很容易,因为客户想要新的功能出来)

php refactoring code-coverage legacy-code

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

Rails ActiveRecord:验证单个属性

如果有办法我可以在Rails中验证单个属性?

就像是:

ac_object.valid?(attribute_name)
Run Code Online (Sandbox Code Playgroud)

我将它用于特定模型字段的AJAX验证.将这些验证移动到Javascript会使代码变得非常难看.

validation ruby-on-rails rails-activerecord

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

在运行HTTPS网站时是否可以使用CDN?

我有一个只有主页通过简单的HTTP协议提供的网站.所有其他页面只能通过HTTP over SSL(https://)访问.

我正在使用CDN作为主页,并对它非常满意.

但对我来说,由于安全警告,使用CDN for https页面似乎是不可能的,尤其是在IE中.我在CDN托管的文件可通过简单的HTTP协议访问.

我该怎么办?这个问题怎么解决?

ssl https accessibility cdn

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

仅黑白差异排除和省略(选择和排除)打字稿

根据Pick @ typescriptlang.org的定义,它仅为提到的属性构造一个新类型。Exclude @ typescriptlang.org与它相反。

我见过以下用法

export type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
Run Code Online (Sandbox Code Playgroud)

但我不太明白。我们本可以简单Exclude地忽略非必填字段并构建一种新类型的字段。为什么组合PickExclude用作Omit

另一个例子:

function removeName<Props extends ExtractName>(
  props: Props
): Pick<Props, Exclude<keyof Props, keyof ExtractName>> {
  const { name, ...rest } = props;
  // do something with name...
  return rest;
}
Run Code Online (Sandbox Code Playgroud)

上面的返回类型不能用Excludeas重写Exclude<Props, ExtractName>吗?

typescript

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