所以我正在寻找一个可以为页面模型带来一些树行为的gem.
从我所看到的有很多,我想知道其他人的想法.
如果有任何伟大的或狡猾的避免.
干杯.
我的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他们将被重定向到主域(反之亦然)?
干杯!
编辑:
我不一定需要路由中的解决方案.
我想避免在应用程序本身中指定和域名,因此它可以在很多不同的域上运行很多地方(比如不同的开发域)
我有一些珍贵的代码压缩了一大堆文件,它在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.但我不确定,有人可以帮忙吗?
谢谢!
我有一个简单的通用模型导轨,如下所示:
\n\nclass Thing < ApplicationRecord\n attribute :foo, :integer\n include AConcern\nend\nRun Code Online (Sandbox Code Playgroud)\n\n它包括一个基本问题,如下所示\xe2\x80\xa6
\n\nmodule AConcern\n extend ActiveSupport::Concern\nend\nRun Code Online (Sandbox Code Playgroud)\n\n该模型还有一个名为 :foo 的属性,使用下面的属性 api:
\n\nhttps://api.rubyonrails.org/classes/ActiveRecord/Attributes/ClassMethods.html
\n\n该属性与关注点相关,因此每次我想使用关注点时,我都必须在每个模型中定义属性,然后包含关注点。
\n\n如果我将属性声明放入关注点中,如下所示:
\n\nmodule AConcern\n extend ActiveSupport::Concern\n attribute :foo, :integer\nend\nRun Code Online (Sandbox Code Playgroud)\n\n我收到以下错误:
\n\nundefined method `attribute\' for AConcern:Module\nRun Code Online (Sandbox Code Playgroud)\n\n如何在关注点中使用属性定义,这样我就不必在包含关注点之前在每个模型中声明它?谢谢
\nattributes ruby-on-rails activesupport-concern ruby-on-rails-5
我将如何检查是否包含或要求中包含错误.例如,并尝试包含include,如果该页面有错误,则不包含页面并抛出消息?
干杯.
我有一个名为"Shops"的控制器,这是路由系统寻找它的方式,但是我希望能够调用这个控制器而不是"购买".
是否有可能做到这一点.
干杯!
我想知道在 Wordpress 中更改搜索词的过滤器是什么?
例如,如果有人输入 xxx,我如何在它进入 wordpress 搜索引擎之前将其更改为 yyy?
干杯。
这让我精神恍惚。
我在谷歌地图 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 中没有错误,只是没有显示。
我已经全新安装了cakephp(1.3)的新版本,并且烘焙控制台似乎没有工作.
我到了控制台的文件夹,做了通常的蛋糕烘烤,似乎没有工作.
这是控制台的输出:
xxxx:console yyyy$ ./cake bake
-bash: ./cake: Permission denied
Run Code Online (Sandbox Code Playgroud)
新版蛋糕有什么变化吗?
干杯.
我在生产和开发中使用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
我想通过两个列添加在一起查询,但我似乎可以正确:
假设数据库有两列:a和b.我想查询加号b大于100的coumns.
SomeModel.select("(a + b) as c").where("c > ?", 100)
Run Code Online (Sandbox Code Playgroud)
你会怎么做呢?这是postgres.
我可以循环遍历每个找到的列并在雨中将它们加在一起,但这似乎效率低下.
我正在寻找仅改进搜索结果的Wordpress插件,但不添加搜索框.
目前wordpress甚至没有做复数.那么有谁知道一个好的插件会使搜索变得更好?
php ×4
cakephp ×2
plugins ×2
search ×2
wordpress ×2
activerecord ×1
ajax ×1
attributes ×1
cakephp-1.3 ×1
console ×1
controller ×1
css ×1
dns ×1
filter ×1
include ×1
inflection ×1
jquery ×1
maps ×1
mime-types ×1
model ×1
paperclip ×1
plural ×1
postgresql ×1
redirect ×1
require ×1
routing ×1
ruby ×1
rubygems ×1
sql ×1
subdomain ×1
tree ×1
try-catch ×1
view ×1
zip ×1