小编TJC*_*ers的帖子

将Rails 4 has_many从具有proc的条件转换为where

我有以下工作has_many与proc捕获上下文的参数:

has_many :subclass_point_analytics, :conditions =>  proc {"assessment_id = #{self.send(:assessment_id)}" }, :foreign_key => 'gid',  :dependent => :destroy
Run Code Online (Sandbox Code Playgroud)

我正在使用Rails 4,它(正当地)抱怨使用:条件.经过30分钟和大量尝试后,我无法弄清楚如何将条件转换为 - > {where ...}格式.我很感激有人了解proc语法,以帮助我做到正确.

ruby-on-rails-4 rails-activerecord

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

自动将场文档骨架添加到现有的Rails遗留代码中

我希望能够将模板化的YARD doc样式注释插入到我现有的Rails遗留应用程序中.目前它几乎没有评论.我希望类标题和方法标题具有指定的参数(通过从我假设的方法签名中提取)和占位符的返回值.

在PHP代码中,我有一些工具可以检查代码并在适当的位置创建插入代码中的doc头注释.在Ruby with Duck类型等中,我确信像@params等类型之类的东西不容易猜到,而且我很好 - 我希望在插入后手动逐个查看代码文件.如果可能的话,只想避免必须将所有骨架模板插入代码(超过500个文件).

我已经搜索过这样做的宝石等,到目前为止还没有找到过.那里有没有?

ruby documentation documentation-generation code-documentation

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

等效于命令行以从Mac OS X Finder打印.docx文件

我有一个应用程序需要从命令行打印MS Word .docx文件。背景是这是在CUPS-PDF作为默认打印机的Snow Leopard Server上。如果在查找器中单击.docx文件一次,然后从文件菜单中选择“打印”,它将打开MS Word(已安装2011)并以PDF格式将文件打印到线轴(通过CUPS)。完善!现在,相当于BASH的命令是什么???

我试过了lpr,它似乎只能用于纯文本文件。我尝试过OPEN,它可以打开MS Word,但没有打开的“打印”选项。我已经尝试了等效的MS Office(OpenOffice和LibreOffice),它们都可以工作,但是生成的PDF布局与Word生成的布局相差甚远,令人无法接受。我尝试使用osascript = AppleScript =可以运行,但参差不齐-它并不总是触发。

我的挑战是,我要使用PHP程序从模板之外的单词之外创建.docx,只需要将其转换为PDF即可保留所有格式。

printing pdf macos bash ms-word

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

Ruby"CONSTANTS"似乎是不可改变的?

据我所知,Ruby中的"常量"按惯例称为常量,但实际上是可变的.然而,我的印象是,当他们"变异"时,有一个警告:

class Z2
 M = [0,1]
end

Z2::M # => [0, 1]
Z2::M = [0,3]
(irb):warning: already initialized constant Z2::M
(irb):warning: previous definition of M was here
Run Code Online (Sandbox Code Playgroud)

但是我发现事实并非如此:

a = Z2::M
a[1] = 2

Z2::M # => [0,2] and no warning
Run Code Online (Sandbox Code Playgroud)

这是"警告"系统中的一个缺口吗?我推断一个常量的赋值会复制它,但我想这不是真的,因为看起来常量和变量指向同一个对象?这是否意味着需要冻结所有所谓的"常量"以防止它们在没有警告的情况下被更改?

ruby class-constants

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