小编Tor*_*inz的帖子

在rails路由资源中添加额外的参数

我想做的事情似乎很简单,但可能不是"适当的"

假设我有一个图像资源,我根据网址操纵图像.在网址中,我想指定它的大小,以及它是否为灰色,彩色或暗灰色或其他条件.

目前我有一些看起来像这样的命名路线.

map.gray_product_image "images/:product/:image/gray/:size.:format", :controller => 'images', :action => 'gray_product_image'
Run Code Online (Sandbox Code Playgroud)

对我来说,诀窍是,如果我创建这个使用Rails资源,我不知道如何指定:size,:format,或者它是"颜色类型".

我想我想添加一个成员路由并指定我的参数,如下所示.

map.resources :products do |products| 
  products.resources :images, :member => {:gray_product_image => {':image/:size.:format' => :get}}
end
Run Code Online (Sandbox Code Playgroud)

还有一些时候我想在资源路线上添加额外的信息,但不知道如何.

任何帮助将不胜感激,谢谢.

resources routing ruby-on-rails

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

这是一种确保Sunspot Solr启动还是这么糟糕的简单方法?

我没有启动Sunspot Solr的许多问题,特别是在主机启动服务器重启之后.

现在我确信有一些方法可以创建我的服务器可以运行的启动脚本,或者monit是可行的方法.但我认为我真正需要的是在我的应用程序启动时启动Solr服务器,所以我刚才把它放在初始化程序中:

begin
  Sunspot::Rails::Server.new.start
rescue
  # solr is already running
end
Run Code Online (Sandbox Code Playgroud)

在当地尝试它似乎工作.

这太糟糕了吗?有一种更快捷方便的方法吗?

solr ruby-on-rails sunspot

3
推荐指数
1
解决办法
1298
查看次数

标签 统计

ruby-on-rails ×2

resources ×1

routing ×1

solr ×1

sunspot ×1