小编Min*_*ure的帖子

Rails 3,什么是最好的树行为?

所以我正在寻找一个可以为页面模型带来一些树行为的gem.

从我所看到的有很多,我想知道其他人的想法.

如果有任何伟大的或狡猾的避免.

干杯.

tree rubygems model ruby-on-rails

3
推荐指数
2
解决办法
5502
查看次数

Ruby on Rails路由,你如何强制更改子域/域

我的rails应用程序上有几个子域,主域也有.

假设我有一个这样的登录路线:

 match "login", :controller => "user_sessions", :action => "new"
Run Code Online (Sandbox Code Playgroud)

现在可以在所有域和子域上访问此路由,例如:

porkjerkyicedcream.com/login
Run Code Online (Sandbox Code Playgroud)

和...

admin.porkjerkyicedcream.com/login
Run Code Online (Sandbox Code Playgroud)

我的问题是如何强制重定向删除子域(或添加它).所以,如果有人访问/登录admin.porkjerkyicedcream.com/login他们将被重定向到主域(反之亦然)?

干杯!

编辑:

  1. 我不一定需要路由中的解决方案.

  2. 我想避免在应用程序本身中指定和域名,因此它可以在很多不同的域上运行很多地方(比如不同的开发域)

subdomain dns redirect routing ruby-on-rails

2
推荐指数
1
解决办法
3052
查看次数

在rails中使用rubzip2和paperclip,如何创建临时zip文件并将其保存到回形针?

我有一些珍贵的代码压缩了一大堆文件,它在tmp文件系统中创建了一个zip文件,并在那里添加了文件.

我试图通过使用ruby的Tempfile将文件存储在代码中而不是手动将其自己写入tmp目录并稍后删除它来提高效率.

我写了这段代码试着去做...

def zip_up_files
  require 'zip/zip'

  t = Tempfile.new(["temp-filename-#{export_type}", '.zip'], :type => 'application/zip')
  Zip::ZipOutputStream.open(t.path) do |z|
    #pop some files in the zip...
  end

  #save it to the has_attachment :download on the model
  self.download = File.open(t.path)
  self.save

  #delete TempFile...
  t.close
end
Run Code Online (Sandbox Code Playgroud)

此sucsfullt将Tempfile保存到模型上的.download.但是,如果您现在导航到已保存的zip文件,则它不是zip文件而是乱码文本文档.我想知道在将它保存到模型之前是否有缺少创建或保存zip的东西.我已经尝试将该类型放入TempFile创建中.看起来拉链缺少MimeType.但我不确定,有人可以帮忙吗?

谢谢!

ruby zip ruby-on-rails paperclip mime-types

2
推荐指数
1
解决办法
651
查看次数

如何在 Rails 的关注点内使用属性 API?

我有一个简单的通用模型导轨,如下所示:

\n\n
class Thing < ApplicationRecord\n  attribute :foo, :integer\n  include AConcern\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

它包括一个基本问题,如下所示\xe2\x80\xa6

\n\n
module AConcern\n  extend ActiveSupport::Concern\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

该模型还有一个名为 :foo 的属性,使用下面的属性 api:

\n\n

https://api.rubyonrails.org/classes/ActiveRecord/Attributes/ClassMethods.html

\n\n

该属性与关注点相关,因此每次我想使用关注点时,我都必须在每个模型中定义属性,然后包含关注点。

\n\n

如果我将属性声明放入关注点中,如下所示:

\n\n
module AConcern\n  extend ActiveSupport::Concern\n  attribute :foo, :integer\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到以下错误:

\n\n
undefined method `attribute\' for AConcern:Module\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何在关注点中使用属性定义,这样我就不必在包含关注点之前在每个模型中声明它?谢谢

\n

attributes ruby-on-rails activesupport-concern ruby-on-rails-5

2
推荐指数
1
解决办法
1818
查看次数

Php - 检查包含或代码块是否有错误

我将如何检查是否包含或要求中包含错误.例如,并尝试包含include,如果该页面有错误,则不包含页面并抛出消息?

干杯.

php try-catch require include

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

Cakephp变形,如何将复数变为单数

我有一个名为"Shops"的控制器,这是路由系统寻找它的方式,但是我希望能够调用这个控制器而不是"购买".

是否有可能做到这一点.

干杯!

php controller cakephp view inflection

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

Wordpress,过滤以更改搜索词?

我想知道在 Wordpress 中更改搜索词的过滤器是什么?

例如,如果有人输入 xxx,我如何在它进入 wordpress 搜索引擎之前将其更改为 yyy?

干杯。

php wordpress search plugins filter

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

MarkerClusterer 不能只在 webkit(Chrome 和 Safari)中工作,在 Firefox 中可以吗?

这让我精神恍惚。

我在谷歌地图 v3 中使用 MarkerCluster,它在 FF 中运行良好,但是当我(和客户端)在 Chrome 或 Safari 中启动它时,集群不存在。

没有错误,只是不能在 webkit 中工作。

一些注意事项:它来自一些 ajax 加载的 json 并且它在 jquery 中。

这是负责添加的功能:

add_clusters: function() {
        markers = [];
        $.each( interpreters, function ( i, interpreter ){
            //maps.add_postcode_marker(i, 'interpreter');
            var latLng = new google.maps.LatLng(interpreter.lat, interpreter.lng);
            //, map: map
            interpreters[i].marker = new google.maps.Marker({ position: latLng });
            maps.add_info_box(i, "interpter");
            markers.push(interpreters[i].marker);
            app.log(interpreters[i].marker);
        });
        markerCluster = new MarkerClusterer(map, markers);
    }
Run Code Online (Sandbox Code Playgroud)

干杯!

重申一下,Chrome 中没有错误,只是没有显示。

ajax maps jquery google-maps-api-3 markerclusterer

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

在控制台中开始蛋糕烘烤的问题

我已经全新安装了cakephp(1.3)的新版本,并且烘焙控制台似乎没有工作.

我到了控制台的文件夹,做了通常的蛋糕烘烤,似乎没有工作.

这是控制台的输出:

xxxx:console yyyy$ ./cake bake
-bash: ./cake: Permission denied
Run Code Online (Sandbox Code Playgroud)

新版蛋糕有什么变化吗?

干杯.

php console cakephp cakephp-1.3

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

Rails 3和css中的asset_hosts?

我在生产和开发中使用rails 3.

如何在css中使用asset_host路径,例如使用background-images?

我试过了:

.blerg{ background-image:url({asset_host}/images/blerg.gif); }
Run Code Online (Sandbox Code Playgroud)

但它只是在渲染文档中出现,在包含css以使其工作时,您还有什么特别之处吗?

css ruby-on-rails asset-management content-delivery-network background-image

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

在rails中,通过两个列添加在一起查询?

我想通过两个列添加在一起查询,但我似乎可以正确:

假设数据库有两列:a和b.我想查询加号b大于100的coumns.

SomeModel.select("(a + b) as c").where("c > ?", 100)
Run Code Online (Sandbox Code Playgroud)

你会怎么做呢?这是postgres.

我可以循环遍历每个找到的列并在雨中将它们加在一起,但这似乎效率低下.

sql postgresql activerecord ruby-on-rails ruby-on-rails-3

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

Wordpress,一个很好的搜索插件?

我正在寻找仅改进搜索结果的Wordpress插件,但不添加搜索框.

目前wordpress甚至没有做复数.那么有谁知道一个好的插件会使搜索变得更好?

wordpress search plugins wordpress-plugin plural

0
推荐指数
1
解决办法
425
查看次数