小编tam*_*ama的帖子

Rails 3.1 Sprockets需要指令 - 有没有办法排除特定文件?

如果我//=require_tree .在application.css中使用,是否有办法排除除了诉诸//=require_directory和树组织之外的特定文件?

也许是这样的 //= require_tree ., {except: 'something'}

javascript ruby-on-rails sprockets

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

Rails 3 - 放弃在ActionMailer操作中发送邮件

我想知道如何有条件地放弃在动作ActionMailer动作中发送邮件.


class SomeMailer < ActionMailer::Base
  ...

  def some_emails
    some_models = Model.where(:a => 1)
    if !some_models.blank?
      mail(...)
    else
      # What to add here?
      # render :nothing => true doesn't work
    end
  end

end

现在调用它SomeMailer.some_emails.deliver!返回一个 ArgumentError: A sender (Return-Path, Sender or From) required to send a message

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

14
推荐指数
2
解决办法
6034
查看次数

跨多个索引的多个字段的 Elasticsearch 聚合

我有两个索引 - 一个用于Application模型,另一个用于Databases模型(多对多关系)。

每个文档都被非规范化以包含来自另一个模型的属性

Application
          |_ vendor_name
          |_ databases
                 |_ db_1
                 |_ db_2


Database
       |_ database_applications
                 |_ app_1
                        |_vendor_name
                 |_ app_2
                        |_ vendor_name
Run Code Online (Sandbox Code Playgroud)

对供应商名称执行多索引搜索 - 似乎我从两个索引中都得到了正确的结果。

挑战在 vendor_name 字段上正确聚合

当结果仅来自数据库时,使用以下聚合似乎有效。我也尝试过,field: '*vendor_name'但似乎不起作用。

我错过了什么?模型应该改变吗?

   aggregation:
       vendor_name: {
            terms: {
                field: "database_applications.vendor_name"
            }
        }
Run Code Online (Sandbox Code Playgroud)

更新1:

根据@Andrie-Stefan - 这是两个索引映射的更准确表示(缩写为简短):

数据库

Application
          |_ vendor_name
          |_ databases
                 |_ db_1
                 |_ db_2


Database
       |_ database_applications
                 |_ app_1
                        |_vendor_name
                 |_ app_2
                        |_ vendor_name
Run Code Online (Sandbox Code Playgroud)

应用

{
  "applications": {
    "aliases": {},
    "mappings": {
      "application": …
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-aggregation

8
推荐指数
1
解决办法
7223
查看次数