小编fot*_*nus的帖子

如何在vim中删除当前文件?

如何从磁盘中删除vim中当前打开的文件?还可以关闭缓冲区.

我看到你可以使用NERDTree,但我不使用这个插件.

vim

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

如何在Capistrano v3上的服务器上运行shell命令?

我是Capistrano的新手,我尝试使用Capistrano的DSL在服务器上运行shell命令('run','execute'等),但它似乎已被弃用.在搜索并搜索功能等同物之后,我仍然迷失了.

当前代码:

desc 'Do something'
task :do_something
  execute 'echo sometext'
end
Run Code Online (Sandbox Code Playgroud)

输出:

    cap aborted!
    undefined method `execute' for main:Object
    /Users/Justin/Dropbox/xxxx/xxxx/xxxx/Capfile:45:in `block (2 levels) in <top (required)>'
    /Users/Justin/.rvm/gems/ruby-2.0.0-p247/bundler/gems/capistrano-2dc1627838f9/lib/capistrano/application.rb:12:in `run'
    /Users/Justin/.rvm/gems/ruby-2.0.0-p247/bundler/gems/capistrano-2dc1627838f9/bin/cap:3:in `<top (required)>'
    /Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/cap:23:in `load'
    /Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/cap:23:in `<main>'
    /Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `eval'
    /Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `<main>'
    Tasks: TOP => deploy:do_something
Run Code Online (Sandbox Code Playgroud)

ruby capistrano3

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

用一行删除所有破损的符号链接?

对于给定的文件夹,如何删除其中的所有损坏的链接?

我发现这个答案显示了如何删除一个断开的链接,但我不能把它放在一起只有一行.这是否有一个单行?

破坏的符号是指向不再存在的文件/文件夹的链接.

unix bash shell symlink

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

一元问号(?)运算符有什么作用?

我在HAML代码中看到了这个运算符.我想知道它是为了什么.

我看到以下作品:

> ?{
=> "{" 
> ?\s
=> " " 
> ?a
=> "a" 
Run Code Online (Sandbox Code Playgroud)

这不起作用:

> ?ab
SyntaxError: (irb):4: syntax error, unexpected '?'
Run Code Online (Sandbox Code Playgroud)

所以我认为它需要一个字符作为参数并返回一个带有该字符的字符串.

问题:

  1. 这个运营商做什么?
  2. 什么时候应该使用它?
  3. 如果它真的只创建一个单字符串,为什么它包含在语言中呢?它不会破坏语言的正交性吗?有什么好处?

ruby operators

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

Rails - 如何向url帮助器添加格式?

如何让URL帮助器以给定的请求/响应格式创建URL?

例如,在我的测试中,我有以下内容:

get(activity_url(activity))
Run Code Online (Sandbox Code Playgroud)

这将返回一个@response对象的HTML .我希望有以下相同的行为:

get({controller: 'activities', action: 'show', id: activity.id, format: 'js'})
Run Code Online (Sandbox Code Playgroud)

但没有所有这些措辞.可能吗?

ruby-on-rails helper request url-helper

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

git添加了什么 - 添加 - 或添加 - 或者什么时候应该使用它?

git add -h我可以看到下面的选项:

-N, --intent-to-add   record only the fact that the path will be added later
Run Code Online (Sandbox Code Playgroud)

但我不明白何时应该使用此选项.这个选项真正做了什么,以及如何使用它?

git

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

使用STI时如何将ActiveRecord对象强制转换为另一个类?

我目前正在使用ActiveRecord单表继承.

如何将我的一个模型从A型转换为B型?他们有同一个父母.

ruby activerecord casting ruby-on-rails single-table-inheritance

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

stub方法仅在第一次使用Rspec调用时

如何仅在第一次调用时存根方法,在第二次调用中它应该按预期运行?

我有以下方法:

def method
  do_stuff
rescue => MyException
  sleep rand
  retry
end
Run Code Online (Sandbox Code Playgroud)

我想的第一个电话do_stuff,以提高MyException,但在第二个电话,可以正常工作.我需要实现这个来测试我的rescue块而不会得到无限循环.

有没有办法实现这个目标?

ruby rspec stubbing

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

如何全局忽略UTF-8字符串中的无效字节序列?

自Rails版本1以来,我有一个Rails应用程序从迁移中幸存下来,我想忽略它上面的所有无效字节序列,以保持向后兼容性.

我不知道输入编码.

例:

> "- Men\xFC -".split("n")
ArgumentError: invalid byte sequence in UTF-8
    from (irb):4:in `split'
    from (irb):4
    from /home/fotanus/.rvm/rubies/ruby-2.0.0-rc2/bin/irb:16:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我可以通过使用以下内容在一行中克服此问题,例如:

> "- Men\xFC -".unpack("C*").pack("U*").split("n")
 => ["- Me", "ü -"] 
Run Code Online (Sandbox Code Playgroud)

但是,我想始终忽略无效的字节序列并禁用此错误.在Ruby本身或Rails中.

ruby encoding ruby-on-rails

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

有没有办法将覆盖率报告添加到gitlab?

我知道gitlab支持Jenkins CI,但我需要的远不止于此.

我有一个Rails应用程序,并使用simplecov从测试中获得覆盖.它通过运行rake任务在目录中生成HTML输出.我想通过gitlab看到当前的报道.有没有一种简单的方法将此报告与gitlab集成?

gitlab simplecov

12
推荐指数
3
解决办法
7041
查看次数