小编Alo*_*ain的帖子

如何从URL下载文件并将其保存在Rails中?

我有一个图像的URL,我想在本地保存,以便我可以使用Paperclip为我的应用程序生成缩略图.下载和保存图像的最佳方法是什么?(我查看了ruby文件处理,但没有遇到任何问题.)

ruby ruby-on-rails file-handling

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

从jquery对话框中的输入字段中删除焦点

我有一个按钮onclick,其中出现一个jquery对话框,其中包含两个输入字段,即jquery datepickers.每当对话框出现时,第一个字段会自动获得焦点,因此会弹出日期选择器.我现在通过添加另一个虚拟输入字段来解决这个问题.有没有更好的办法 ?

对不起,如果问题重复.我尝试搜索已经存在但尚未获得的一个.如果有的话,请指出我现有的问题.

编辑:

好的,我的代码如下.点击按钮,jdialog出现,div"select_date_dialog"中有2个datepicker输入字段.

$("#select_date").click(function(){
    $("#select_date_dialog").dialog({
        modal: true,
        dialogClass: 'connect-dialog',
        height: 100,
        width: 500
    });
});
Run Code Online (Sandbox Code Playgroud)

afaik:你能更具体一点,模糊对我有什么帮助吗?我按照建议添加了这个.

open: function(event, ui) {
                $('#custom_from_date').blur();
            }
Run Code Online (Sandbox Code Playgroud)

当输入字段失去焦点时会发生模糊.我可以使用模糊指定该字段是否应该获得焦点?

html javascript

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

检查RSpec中的ActiveRecord关联

我正在学习如何使用Rspec编写测试用例.我有一个简单的帖子评论脚手架,其中一个帖子可以有很多评论.我正在使用Rspec进行测试.我应该怎么去检查Post :has_many :comments.我应该使用存根Post.comments方法,然后通过返回注释对象数组的模拟对象来检查它吗?真的需要测试AR协会吗?

testing bdd rspec ruby-on-rails

17
推荐指数
2
解决办法
8477
查看次数

是否可以在 rails 中有多个数据库连接池来切换?

一点背景

多年来,我一直在使用Apartment gem来运行多租户应用程序。现在最近需要将数据库扩展到单独的主机上,数据库服务器根本无法跟上(读取和写入都变得太多) - 是的,我将硬件扩展到最大(专用硬件、64 核、raid 10 中的 12 个 Nvm-e 驱动器、384Gb ram 等)。

我正在考虑按租户执行此操作(1 个租户 = 1 个数据库连接配置/池),因为这将是一种“简单”且有效的方法,可以在number-of-tenants不进行大量应用程序代码更改的情况下获得更多的容量。

现在,我正在运行 rails 4.2 atm.,很快升级到 5.2。我可以看到 rails 6 添加了对每个模型连接定义的支持,但这并不是我真正需要的,因为我为我的 20 个租户中的每个租户都有一个完全镜像的数据库模式。通常我会根据请求(在中间件中)或每个后台作业(sidekiq 中间件)切换“数据库”,但是目前这很简单,并且可以在 Apartment gem 中处理,因为它只是search_path在 Postgresql 中设置了并且并没有真正改变实际连接。当切换到每租户托管策略时,我需要根据请求切换整个连接。

问题:

  1. 我知道我可以执行ActiveRecord::Base.establish_connection(config)每个请求/后台工作 - 但是,正如我所理解的,这会触发一个全新的数据库连接握手,并在 Rails 中生成一个新的数据库池 - 对吗?我想这将是性能自杀,在对我的应用程序的每个请求上都产生这种开销。
  2. 因此,我想知道是否有人可以看到带有 Rails 的选项,例如从一开始(例如在应用程序启动时)预先建立多个(总共 20 个)数据库连接/池,然后根据请求在这些池之间切换?这样他的数据库连接就已经建立并可以使用了。
  3. 这一切只是一个糟糕的主意吗,我应该寻找不同的方法吗?例如,1 个应用程序实例 = 到一个特定租户的一个特定连接。或者是其他东西。

ruby postgresql ruby-on-rails multi-tenant

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

Google地图中的多边形工具提示

我的应用程序中有各种区域和状态的多边形.标记通过获取title属性来实现工具提示.在鼠标悬停和鼠标悬停时,可以触发多边形事件.如何创建工具提示,看起来像是为标记实现的工具提示.

编辑-1:添加用于创建多边形的代码并附加处理程序以显示/隐藏工具提示.

function addPolygon(points) {
    var polygon = new google.maps.Polygon({
        paths: points,
        strokeColor: " #FFFFFF",
        strokeOpacity: 0.15,
        strokeWeight: 1.5,
        fillColor: "#99ff66",
        fillOpacity: 0.14
    });
    var tooltip = document.createElement('div');
    tooltip.innerHTML = "Alok";

    google.maps.event.addListener(polygon,'mouseover',function(){
        tooltip.style.visibility = 'visible';
    });
    google.maps.event.addListener(polygon,'mouseout',function(){
        tooltip.style.visibility = 'hidden';
    });
    polygon.setMap(map);
}
Run Code Online (Sandbox Code Playgroud)

google-maps tooltip google-maps-api-3

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

LinkedIn没有选择og:image指定的图像

DEMO URL - http://maz.node1357.speedyrails.net/webreader/803

该页面具有打开的图形标签,其中提供了打开的图形图像,尽管来自S3的HTTP具有240px宽度和320px高度.

  <meta property="og:url" content="http://maz.node1357.speedyrails.net/webreader/803">
  <meta property="og:title" content="sharetest_4">
  <meta property="og:site_name" content="MAZ">
  <meta property="og:description" content="test pdf 10 page">
  <meta property="og:image" content="http://s3.amazonaws.com/maz_staging2/staging2env1/issues/00022/webreader/thumbs/staging2env1_00022_thumb_0001@2x.gif" />
Run Code Online (Sandbox Code Playgroud)

为什么图像预览切换器出现在这里?第一个图像似乎是og:image标签指定的图像,但第二个图像似乎永远不会加载,尽管页面中有许多图像尺寸大于Linkedin指定的图像.

我查了一些其他网站.Linkedin在Techcrunch上的这篇文章分享显示没有切换器 - 点击这里

但是从这个分享呢 - 点击这里

这两个URL都具有宽度= 680px和高度> 300px的图像.关于如何从Linkedin上的开放图形标签中获取图像的任何指导原则?

linkedin open-graph-protocol

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

如何在Rails中使用变成

我有一个Post班级和一个Comment班级。我有一个 post 对象,想将它转换为 Comment 对象。我浏览了 Rails api,发现变成了(klass)。现在,帖子和评论之间没有关联。所以我试过了

@post.becomes(Comment)
Run Code Online (Sandbox Code Playgroud)

但是找不到@post对象的变成方法。我错过了什么吗?

ruby ruby-on-rails

5
推荐指数
3
解决办法
7057
查看次数

正则表达式检查用户名中连续出现的句点符号

我必须在我的应用程序中验证用户名,以便它不能包含两个连续的句点符号.我尝试了以下内容.

 username.match(/(..)/)
Run Code Online (Sandbox Code Playgroud)

但发现这匹配"a".和"a ..".我希望输入"a."的匹配操作的输出为nil.我的做法是对的吗?

regex ruby-on-rails

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

如何配置ExpressJS要呈现的布局的路径

以下是config/routes.js文件中的代码

module.exports = function(app) {
    app.get('/', function(req, res) {
        res.render('login/login.jade', {
            layout : 'layouts/login.jade',
            title : 'Express'
        });
    });
};
Run Code Online (Sandbox Code Playgroud)

基本上我正在尝试的是在views/layouts/login.jade中渲染views/login/login.jade.

但是express.js查找布局文件的路径是相对于views/login以下是我得到的错误.

**failed to locate view "layouts/login.jade", tried:
  - ../msf_showcase_exp/views/login/layouts/login.jade
  - ../msf_showcase_exp/views/login/../msf_showcase_exp/views/layouts/login.jade**
Run Code Online (Sandbox Code Playgroud)

无论如何要在Express.js中指定搜索视图/布局中的布局.?

javascript javascript-framework node.js express

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

如何以编程方式列出Ruby中Array的所有方法?

我想列出ArrayRuby 中的所有方法。我该如何处理?

ruby arrays

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