小编Pre*_*her的帖子

如何禁用rake任务的日志记录?

我有一个rake任务,每天一次作为cron作业运行.它对当前具有57k +记录的模型执行一些维护.这增加了几十万行到日志中的每个任务运行它目前在任何一个环境中的时间.(目前它只是在开发中.)

如何禁用特定rake任务或任务组的日志记录,但是为应用程序的其余部分保留单独的日志记录,并为从任务调用的模型/方法保留单独的日志记录?

rake ruby-on-rails ruby-on-rails-3

19
推荐指数
1
解决办法
6987
查看次数

为什么gems安装在一个目录中,其Ruby版本与我正在运行的版本不同?

当我安装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).

ruby rubygems

16
推荐指数
1
解决办法
3185
查看次数

如何在同一模型上组合两个查询的结果?

我需要返回十个记录才能在视图中使用.我有一个高度限制性的查询我想使用,但我想要一个限制较少的查询来填写结果,以防第一个查询没有产生十个结果.

只是玩了几分钟,这就是我想出来的,但它不起作用.我认为它不起作用,因为合并意味着在不同的模型上组合查询,但我可能是错的.

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)

ruby-on-rails ruby-on-rails-3

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

如何使用s3cmd进行备份,忽略多个目录和文件类型

我一直在试图找出如何备份我的文件服务器(CentOS via smb)用户文件夹的内容,忽略某些文件类型和目录.看起来这应该很简单,但我无法弄清楚如何忽略多个目录.

我想忽略以下内容:

  • 所有以a .或a 开头的文件和目录_
  • 所有MS Office临时文件(例如~$*)
  • 锁定文件(例如.lock)

我已经尝试了一堆不同的--exclude旗帜组合,但无法正常工作.

这是最有意义的命令,但它不排除任何东西:

s3cmd sync --dry-run --verbose --delete-removed --exclude '.*' '_*' '~$*' '*.lock' /home/user-folder s3://bucket-name/
Run Code Online (Sandbox Code Playgroud)

s3cmd

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

如何将可变水印路径传递给回形针水印处理器?

我有水印,画廊和照片模型.

图库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)

ruby-on-rails paperclip

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

在Ruby安装期间遇到RVM问题(1.9.2)

我正在尝试通过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)

ruby failed-installation ruby-1.9.2

4
推荐指数
1
解决办法
3456
查看次数