小编And*_*Gil的帖子

在缩进时让Vim忽略第一个字符

每当我必须编辑Perl Mason文件时,由于Perl代码的开头,我总是会出现缩进行的问题%.例如:

<div>
    <div>
%       if( !$something ) {
            <strong><% $title %></strong>
%       }
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

任何想法我怎么能告诉Vim忽略%线的开头和缩进,就像它不存在?

我正在使用https://github.com/aming/vim-mason来支持混合的Perl/HTLM语法,但我认为它不会改变任何东西.

vim perl indentation mason

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

在Rails应用程序启动时队列Sidekiq工作

当我的Rails应用程序启动时,我需要向Sidekiq队列添加一个作业,以更新一些数据,但我不知道哪里是最好的地方.

现在,我已经写了这个application.rb:

class Application < Rails::Application
    config.after_initialize do
        MyWorker.perform_async
    end
end
Run Code Online (Sandbox Code Playgroud)

但问题是当我运行sidekiq命令时它还会加载Rails堆栈,所以我最终会在队列中找到2个作业.

还有其他办法吗?这是我的第一个大Rails应用程序,也是我第一次使用Sidekiq,所以我不知道我是不是正确理解了.这可能不是这样做的正确方法.

谢谢!

ruby ruby-on-rails sidekiq

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

string.split()和正则表达式的奇怪结果

我正在尝试拆分这个字符串:

values = "43/320x240/99/0/0,34/320x240/9/0/115,18/320x240/9/0/115,5/320x240/7/0/0"
Run Code Online (Sandbox Code Playgroud)

并且只获得每个"组"的第一个数字.而不是分裂,和/我试图只用一个正则表达式.但是,当我尝试这个:

values.split(/\/(\d|x|\/)+,?/g)
Run Code Online (Sandbox Code Playgroud)

我明白了:

["43", "0", "34", "5", "18", "5", "5", "0"]
Run Code Online (Sandbox Code Playgroud)

代替:

["43", "34", "18", "5"]
Run Code Online (Sandbox Code Playgroud)

为什么我想要的每个号码之间的号码无效?似乎Rails在逗号之前和之后得到所有数字.我尝试了这个其他的RegExp:(/ [\ d | x] +){4},?得到了类似的结果.

有什么不对,我看不到吗?你知道更好的解决方案吗?

ruby regex

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

标签 统计

ruby ×2

indentation ×1

mason ×1

perl ×1

regex ×1

ruby-on-rails ×1

sidekiq ×1

vim ×1