小编Les*_*ial的帖子

在生产环境中设置带有导轨的太阳黑子solr

我尝试了各种链接,但我似乎无法找到一个很好的资源来创建一个在生产中使用rails的运行solr实例.

我知道你必须设置solr服务器进行生产.我已尝试使用tomcat设置solr,但我似乎无法将其链接到rails应用程序.

我有什么好的资源可供我使用吗?

谢谢

solr ruby-on-rails production-environment sunspot

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

在Ubuntu 10.04上使用graphicsmagick安装rmagick 2.13.1

我之前有一个与ImageMagick一起使用的rmagick gem安装.从禁用OpenMP的源安装ImageMagick.这种安装工作没有任何障碍.但是我试图卸载rmagick和ImageMagick,以便我可以使用适用于GraphicsMagick的版本.

所以我从源代码安装了GraphicsMagick并再次禁用了OpenMP功能.但是,当我安装rmagick时,我得到以下内容:

Building native extensions.  This could take a while...
ERROR:  Error installing rmagick-2.13.1.gem:
        ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.8 extconf.rb --build-opts --with-graphics-magick
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes

Warning: Found a partial ImageMagick installation. Your operating system likely has some built-in ImageMagick libraries but not all of ImageMagick. This will most likely cause problems at both compile and runtime.
Found partial installation at: /usr
checking for ImageMagick …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems ruby-on-rails rmagick graphicsmagick

13
推荐指数
3
解决办法
6229
查看次数

jquery pjax请求发送两次

我有一个rails应用程序,我继续得到一个奇怪的行为与pjax请求.当我查看我的开发日志时,我可以看到正在发出两个请求.第一个请求是pjax而下一个请求不是.结果页面仍然重新加载.

如果有人能帮助我,我感激不尽.

jquery ruby-on-rails pjax

11
推荐指数
1
解决办法
3798
查看次数

使用monit监控多个延迟的工作人员

我已经阅读了很多关于使用monit监视delayed_job的信息.实施非常简单直接.但是,如果一个工人还不够,我该如何设置monit以确保10个工人不断运行呢?

ruby-on-rails monit delayed-job

6
推荐指数
1
解决办法
2387
查看次数

我怎样才能优雅地重启瘦+ nginx?

我的瘦服务器配置了nginx,我的ROR应用程序正在运行.

thin restart当我发布代码更新时运行会给我的应用程序带来一些停机时间.我试图想象如何优雅地重新启动正在运行的Thin实例,但我找不到一个好的解决方案.

有没有人能够做到这一点?

ruby capistrano ruby-on-rails nginx thin

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

太阳黑子Solr小平面与多个过滤器

在太阳黑子solr中,我们可以通过facet对具有相似属性的记录进行分组.但是有可能从两个属性做一个facet过滤器吗?

我尝试在我的搜索中执行此操作:

facet_search = User.search do
  facet :attribute1, :attribute2
end


facet_search.facet(:attribute1, :attribute2)
Run Code Online (Sandbox Code Playgroud)

有了这个,我一直得到nil值,我确信在attribute1和attribute2上有类似值的记录.

假设有两条记录在attribute1处的值为"orange".并且这两个记录在attribute2处的值为"eagles".

在太阳黑子中是否有一个功能可以用来根据两列分组记录,我该怎么做?

我在这里先向您的帮助表示感谢.

solr full-text-search ruby-on-rails sunspot-rails

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

使用授权将带有太阳黑子的rails应用程序连接到tomcat/solr服务器

好的,所以我有一个单独的服务器与solr,这与应用程序完全正常.使用通常的sunspot.yml我们有类似的东西:

production:
  solr:
    hostname: domain
    port: 8080
    log_level: WARNING
    path: path/to/data
Run Code Online (Sandbox Code Playgroud)

问题是我想授权我的tomcat应用程序.看来只要你知道域名和端口就可以去访问solr/admin.所以在我的tomcat web.xml中我添加了:

<security-constraint>
    <web-resource-collection>
      <web-resource-name> 
        Solr authenticated application
      </web-resource-name>
      <url-pattern>/*</url-pattern>
      <http-method>GET</http-method>
      <http-method>POST</http-method>
    </web-resource-collection>
    <auth-constraint>
      <role-name>role</role-name>
    </auth-constraint>
  </security-constraint>
   <login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>REALM</realm-name>
  </login-config>
  <security-role>
    <description>ROLE NAME</description>
    <role-name>role</role-name>
  </security-role>
Run Code Online (Sandbox Code Playgroud)

这将要求任何人在被授予访问权限之前访问solr/admin用户名和密码.问题是如何告诉我的rails应用程序?执行此操作后,当我的rails应用程序尝试访问solr服务器时,我得到了预期的"未授权"响应.我知道它可能会进入sunspot.yml文件,但我需要添加什么?

tomcat solr ruby-on-rails production-environment sunspot-rails

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

我们怎样才能将葡萄api资源分成多个文件?

嗨,我正在使用intridea的葡萄开发一个简单的红宝石api.假设我们有这个:

class API_v1 < Grape::API
  resource :foo do
  end

  resource :bar do
  end

end
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做,以便声明:foo:bar单独的文件?基本上,我想知道是否有可能有类似于rails控制器的东西,其中有多个文件来组织代码.

我希望有人能给我一个如何实现这一目标的见解.

ruby api rest ruby-on-rails grape-api

4
推荐指数
2
解决办法
1487
查看次数