我有一个rake任务,每天一次作为cron作业运行.它对当前具有57k +记录的模型执行一些维护.这增加了几十万行到日志中的每个任务运行它目前在任何一个环境中的时间.(目前它只是在开发中.)
如何禁用特定rake任务或任务组的日志记录,但是为应用程序的其余部分保留单独的日志记录,并为从任务调用的模型/方法保留单独的日志记录?
当我安装gem时,它被安装在一个名为1.9.1的目录中,尽管它不是我安装的Ruby版本:
$ ruby -v
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0]
$ gem which rails
.../ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails.rb
Run Code Online (Sandbox Code Playgroud)
为什么会这样?我没有安装其他Ruby版本(当然不是v1.9.1).
我需要返回十个记录才能在视图中使用.我有一个高度限制性的查询我想使用,但我想要一个限制较少的查询来填写结果,以防第一个查询没有产生十个结果.
只是玩了几分钟,这就是我想出来的,但它不起作用.我认为它不起作用,因为合并意味着在不同的模型上组合查询,但我可能是错的.
class Article < ActiveRecord::Base
...
def self.listed_articles
Article.published.order('created_at DESC').limit(25).where('listed = ?', true)
end
def self.rescue_articles
Article.published.order('created_at DESC').where('listed != ?', true).limit(10)
end
def self.current
Article.rescue_articles.merge(Article.listed_articles).limit(10)
end
...
end
Run Code Online (Sandbox Code Playgroud)
查看控制台,这会强制查询rescue_articles中查询中的lists_articles限制,显示如下内容:
Article Load (0.2ms) SELECT `articles`.* FROM `articles` WHERE (published = 1) AND (listed = 1) AND (listed != 1) ORDER BY created_at DESC LIMIT 4
Article Load (0.2ms) SELECT `articles`.* FROM `articles` WHERE (published = 1) AND (listed = 1) AND (listed != 1) ORDER BY created_at DESC LIMIT 6 …Run Code Online (Sandbox Code Playgroud) 我一直在试图找出如何备份我的文件服务器(CentOS via smb)用户文件夹的内容,忽略某些文件类型和目录.看起来这应该很简单,但我无法弄清楚如何忽略多个目录.
我想忽略以下内容:
.或a 开头的文件和目录_~$*).lock)我已经尝试了一堆不同的--exclude旗帜组合,但无法正常工作.
这是最有意义的命令,但它不排除任何东西:
s3cmd sync --dry-run --verbose --delete-removed --exclude '.*' '_*' '~$*' '*.lock' /home/user-folder s3://bucket-name/
Run Code Online (Sandbox Code Playgroud) 我有水印,画廊和照片模型.
图库belongs_to水印照片belongs_to库
class Photo < ActiveRecord::Base
before_save :save_dimensions, :set_orientation
belongs_to :gallery
has_attached_file :image,
:processors => [:watermark],
:styles => {
:thumbnail => ["80x80>"],
:small => {
:geometry => "200x200>",
:watermark_path => "#{gallery.watermark.image.path(:small)}",
:position => "Center"
},
:medium => {
:geometry => "400x400>",
:watermark_path => "#{gallery.watermark.image.path(:medium)}",
:position => "Center"
},
:large => {
:geometry => "600x600>",
:watermark_path => "#{gallery.watermark.image.path(:large)}",
:position => "Center"
}
},
:path => ":rails_root/public/images/galleries/:gallery_id/:id/:style_:basename.:extension",
:url => "galleries/:gallery_id/:id/:style_:basename.:extension"
validates_attachment_presence :image
validates_attachment_content_type :image, :content_type => ['image/jpeg', 'image/png'] …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过RVM安装ruby并且收到以下错误并且日志不是很清楚发生了什么,有没有人碰到这个?我似乎记得Ruby不应该以root身份安装,但我对我所获得的权限错误有点怀疑.
**Installing Ruby from source to: /Users/mark/.rvm/rubies/ruby-1.9.2-p290, this may take a while depending on your cpu(s)...
ruby-1.9.2-p290 - #fetching
ruby-1.9.2-p290 - #downloading ruby-1.9.2-p290, this may take a while depending on your connection...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Warning: Failed to create the file ruby-1.9.2-p290.tar.bz2: Permission denied
0 8604k 0 16150 0 0 14980 0 0:09:48 0:00:01 …Run Code Online (Sandbox Code Playgroud)