Tag: 命令

如何使用给定值“推进”记录?

我正在使用Ruby on Rails 3.2.9和MySQL。 我有一个带有user_id属性的Article模型(此属性表示外键 – 用于关联作者用户的id ),我想检索为给定作者“订购”的文章。 也就是说,鉴于我有以下记录: … 当我查找为id 1 ( user_id = 1 )的作者订购的文章时,应该按照以下顺序对退回的文章进行排序: … 换句话说,我希望检索所有文章,但是使用这个“优先级”进行排序 : 由给定作者创建的文章首先返回,然后是所有其他文章 (也就是说,我想“推进”由鉴于作者)。 我该怎么做? 注意 :我正在寻找Ruby on Rails实现,可能通过order方法。

Ruby,一个接一个地运行linux命令,通过SSH和LOG一切

我想在Ruby witch net :: ssh中编写代码,在远程linux机器上逐个运行命令并记录所有内容(在linux机器上称为命令,stdout和stderr)。 所以我写函数: def rs(ssh,cmds) cmds.each do |cmd| log.debug “[SSH>] #{cmd}” ssh.exec!(cmd) do |ch, stream, data| log.debug “[SSH:#{stream}>] #{data}” end end end 例如,如果我想在远程linux上创建新的文件夹和文件:“。/ everylongdirname / anotherlongdirname / a.txt”,并在该目录中列出文件,并在那里找到firefox(这是愚蠢的一点:P)所以我打电话以上程序是这样的: Net::SSH.start(host, user, :password => pass) do |ssh| cmds=[“mkdir verylongdirname”, \ #1 “cd verylongdirname; mkdir anotherlongdirname, \ #2 “cd verylongdirname/anotherlongdirname; touch a.txt”, \ #3 “cd […]

Rails Active Record:与:order和:group一起查找

我有一个像这样的结构: class User has_many :dongles has_many :licences, :through => :dongles end class Dongle has_many :licences belongs_to :user end class Licence belongs_to :dongle end 但是,时间过去了,用户最终会获得每个加密狗的多个许可证。 合理地,该应用程序想要总结每个许可证的最新许可证。 我知道我可以天真地这样做: user.dongles.each do |dongle| licence = dongle.licences.find(:first, :order => ‘created_at DESC’) # do something with the licence info end 但有没有办法通过集合来做到这一点,并避免通常通过天真的方式做出的大量查询? 我试过这个: user.licences.find(:all, :order => ‘created_at DESC’, :group => ‘dongle_id’) 这确实为每个加密狗返回一个许可证,但它所采用的第一个许可证由“id”决定, […]