Tag: plugins

如何将插件“转换”为gem,使其“私密”?

我正在使用Ruby on Rails 3.2.2。 我已经实现了一个Something插件(它几乎是一个gem,但不是gem),并且所有相关文件都在lib/something目录中。 我应该完成什么步骤才能将Something插件“转换”为Ruby gem? 如何在我的应用程序中使用新实现的Something gem而不公开它(也就是说,不将它放在公共服务器上)?

将生成的文件从Jekyll插件复制到站点资源文件夹

我正在开发一个Jekyll插件,插入一个名为latex的新Liquid Tag(块标签)。 它的目的是以这种方式在post源文件中插入一块LaTeX源代码: … post file contents … {% latex density=300 usepackages=pstricks-all, %} \pspicture(5,5) \psframe(0,0)(5,5) \psline(0,0)(5,5) \psline(0,5)(5,0) \endpspicture {% endlatex %} … post file contents … 输出文章将在编译后包含标记而不是Liquid Tag块,而LaTeX源将通过latex , dvips , convert的链式执行进行编译。 所以它将取决于外部程序(TexLive和ImageMagick)。 到目前为止,我没有发现任何问题。 我可以把LaTeX块,把它放在一个临时文件中,最后编译成PNG。 渲染的文件必须放在post的同一个文件夹中。 但就在那里我卡住了 :我想把生成的PNG图像放到destination输出文件夹中的这个文件夹中。 没有问题定义一个site-config变量来定义文件夹(事实上,我这样做),也没有放置文件。 问题很简单: 我可以写入source文件夹,但生成的文件不会被复制到destination文件夹 。 我知道原因:Jekyll先生成并随后渲染。 复制过程发生在渲染部分之前 ,因此不会复制生成的文件。 我找到了这个SO条目:“ 如何从Jekyll中的Liquid块生成文件? ”,但答案感觉不对:您必须为要复制的文件进行两遍构建。 还发现“ 使用Jekyll插件在_site内生成文件 ”,但这不适用,因为我不想按模板呈现文档。 我一直在计划的解决方案是: 保留一个包含所有生成文件的文件夹以及一些最终放置的索引策略。 为最终的放置过程实施Site范围的方法,例如: class […]

有没有人有Ruby和Rake的Notepad ++函数列表插件的解析规则

我使用Notepad ++编辑rake文件,我希望能够使用函数列表插件。 我一直无法在线找到任何解析规则,并且“语言解析规则”对话框的记录不是很清楚。 我正在使用以下方法将方法解析到列表中,但是也希望显示任务。 Function Begin: [ \t]*def[ \t]+ Function List Name: [a-zA-Z0-9_\.]* 这不是很干净,并不会捕获以?结尾的function? 或!,但这是一个开始。 我的任务规则不起作用是: Function Begin: [ \t]*task[ \t]+ Function List Name: :[a-zA-Z0-9_\.]* Function End: [ \t]+do 任何建议最受欢迎。 谢谢