小编chr*_*isk的帖子

上帝不会注册正在运行的自定义服务

我有一个rails网站和一个运行在linode vps上的小型Minecraft服务器.我正在基于init.d文件从ram服务器上运行minecraft作为自定义服务.由于我使用上帝监控我的rails网站,我以为我也会将它用于我的世界,但它似乎无法以任何方式识别该服务.条件没有检测到它的存在.:process_running总是返回false,无论它是否正在运行,并且当它不运行时都无法启动它.添加到混乱中:memory_usage和:cpu_usage始终为零.

我的/etc/init.d/minecraft文件在这里:http: //pastie.org/2760483

它工作得非常好,并且"服务我的世界开始"并没有给我几乎所有我需要的东西.我希望能够在cpu使用率很高的情况下通过上帝自动让它入睡,以优先考虑网站.然而,上帝的条件都没有弄清楚这个过程发生了什么.

我的/opt/god/minecraft.god文件在这里:http://pastie.org/2760498

显然,低cpu是试图从上帝中崛起.如果你愿意的话,要求打击.

试图从配置中运行上帝:sudo god -c minecraft.god -D

收益率:

I [2011-10-26 01:55:55]  INFO: Loading minecraft.god
I [2011-10-26 01:55:55]  INFO: Syslog enabled.
I [2011-10-26 01:55:55]  INFO: Using pid file directory: /var/run/god
I [2011-10-26 01:55:55]  INFO: Socket already in use
I [2011-10-26 01:55:55]  INFO: Socket is stale, reopening
I [2011-10-26 01:55:55]  INFO: Started on drbunix:///tmp/god.17165.sock
I [2011-10-26 01:55:55]  INFO: minecraft move 'unmonitored' to 'up'
I [2011-10-26 01:55:55]  INFO: minecraft moved 'unmonitored' to 'up'
I …
Run Code Online (Sandbox Code Playgroud)

ruby service init.d god minecraft

10
推荐指数
1
解决办法
671
查看次数

Rails太阳黑子宝石:使用多个模型全站点搜索的Usings方面

我正在尝试通过强大的Sunspot gem for Rails实现全站搜索.这包括一次搜索多个非常不同的模型.我想要做的是使用分面功能允许用户在每个模型上过滤他们的搜索结果,或者默认查看同一页面上的所有内容,并通过:boost限定符排序.将来自Sunspot Railscast的分面代码与来自另一个Stackoverflow问题的多个模型搜索代码(来自Sunspot文档的"多种类型"代码的变体)结合起来,给了我一个我认为可行的解决方案,但却没有.

多方法搜索成功,但小平面总是变为空.我的基本方法是在每个模型上使用相同的名称提供虚拟属性:search_class,这只是模型的类名称呈现为字符串.然后我尝试将其用作一个方面.但是,在视图逻辑中,facet(@ search.facet(:search_class).rows)的结果始终是一个空数组,包括@ search.results在同一查询中返回许多不同的模型,尽管每个返回的实例都有一个完全可访问的Instance.search_class属性.

我正在使用Rails 3.1.0和sunspot-rails 1.2.1.

我该怎么做才能使这个分面代码有效?

控制器:

#searches_controller.rb
class SearchesController < ApplicationController

  def show
    @search = search(params[:q])
    @results = @search.results
  end

  protected
  def search(q)
    Sunspot.search Foo, Bar, CarlSagan do
      keywords q
      #provide faceting for "search class", a field representing a pretty version of the model name
      facet(:search_class)
      with(:search_class, params[:class]) if params[:class].present?
      paginate(:page => params[:page], :per_page => 30)
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

楷模:

#Foo.rb
class Foo < ActiveRecord::Base
  searchable do …
Run Code Online (Sandbox Code Playgroud)

solr ruby-on-rails sunspot faceted-search sunspot-rails

9
推荐指数
1
解决办法
3280
查看次数