小编Jad*_*ade的帖子

如何告诉回形针不保存原始文件?

如何在上传时告诉Paperclip不保存原始文件?或者甚至更好,将文件的缩放版本存储为原始文件?

ruby-on-rails paperclip

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

如何在root帐户中使用rvm(ruby版本管理器)?

rvm的重点是能够安装多个rubies并从用户帐户访问它们.当你需要从root访问任何这些红宝石时你会怎么做?或者使用安装在其中一个rvms中的宝石?

是否有一种优雅(甚至是hackish)的方式来使用这些我没有考虑过?

我的猜测是我应该把它添加到我的PATH中,但我很好奇是否有人提出了更好的想法.我宁愿不为root帐户安装rvm并复制所有内容.

root rvm

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

如何安全,低成本地允许我的网站上的图像?

为园丁网站开发了一个社交网站,并且有兴趣让用户能够在他们的"推文"中添加图片.

如果我允许他们将图像上传到实际网站,这似乎会很快变得昂贵(这是一个副项目,没有任何人资助,而不是我和我自己的痴迷).假设该网站变得适度受欢迎,每周有100K用户发布一张图片,大小只有250K.那是(100000*.1*52/1024)= 508 MB /年的存储空间(并没有考虑到增加的带宽).另外,我必须增加服务器负载以缩放图像.我不确定我是否应该继续这样做,或者是否有更好的可能性.

在某些方面,链接到其他网站似乎更好.你确实有破碎的链接,但对我来说更大的担忧是安全性:XSS.

应用程序在Rails 3上,使用MongoDB/Mongoid作为后端,如果这很重要的话.

我正在寻找以下解决方案:

  • 在外部站点上存储图像的API.最理想的是能够将其上传到我的网站,并进行API调用以将其存储在外部网站上.
  • API(可能是Javascript API),可以轻松安全地链接到一个或多个外部图像托管站点.
  • Markdown或类似的标记,允许安全地链接到外部图像.我有兴趣让用户能够以有限的方式格式化他们的帖子,因此这可能同时解决两个问题.我注意到这就是Stack Overflow的作用.
  • 将图像URL模式列入白名单的安全库
  • 关于我为什么这个问题的思考错误的建议.例如,也许我应该只存储图像.每年500MB并不是那么昂贵,它确实让我能够创造一个非常干净的用户体验.

我的目标是(按顺序): - 对我自己的网站都是安全的,不允许对其他网站进行XSS攻击 - 最好的用户体验 - 易于维护和实施

您在网站上允许用户提供的图像做了什么?

security xss markdown ruby-on-rails image

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

如何递归地找到模块中的所有模块和类?

如果你有:

module A
  class B
  end
end
Run Code Online (Sandbox Code Playgroud)

你可以通过A.constants找到B和类似的类.但是,在Ruby 1.9.3中,如果它在另一个模块中,则无法获得B. 在Ruby 1.8.7中你可以.

module A
  module Aa
    class B
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

你怎么从A的第一级获得B?我想输出的是一个常量数组,其中包括所有类,如B,但在模块A中的任何位置.

ruby

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

有没有办法在Jira中拥有跨项目的fixVersions?

我们有几个独立的团队,他们有各自的优先事项和工作。但是,这些团队都位于同一代码库上,因此,当我们部署时,每个人的代码会同时消失。

您如何使用Jira处理这个问题?

我想到了两种可能性:

  • 如果有跨项目的fixVersions,那将是理想的,因为每个版本都将被同步
  • 我们可以使用标签并更新每个人使用的所有过滤器以细分用户看到的内容
  • 我们可以手动将fixVersions保持同步,例如
  • 我们可以使用其API管理fixVersions,以使其保持同步
  • 完全是其他的东西

jira

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

SQL Server相当于Oracle LEAST?

我一直在寻找与Oracle LEAST功能相当的优势.

我希望实现一个用户定义的函数来完成大约10个相当复杂的计算,并从每个计算中获取最小值.

我在Oracle中会做的是:

SELECT LEAST
(
select expression1 from dual,
select expression2 from dual,
select expression3 from dual
) from dual
Run Code Online (Sandbox Code Playgroud)

有关Oracle LEAST的更多信息,请访问http://www.techonthenet.com/oracle/functions/least.php.

如果expression1返回10,表达式2返回5,而表达式3返回30,整个表达式将返回5.

因为这可能是大约10-20次计算,所以CASE WHEN语法很快就会变得难以处理.

虽然如果我们更多地分解它,代码将更具可读性,但我认为在一个数据库查询中执行它会更有效.请告诉我在这一点上我是不正确的!

即,具有20个简单查询的存储过程明显慢于存储过程,其中一个查询在一个查询中引用了大量表.

t-sql sql-server oracle

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

自动刷新浏览器以响应文件系统更改?

在进行Web开发时,您经常进行更改,然后刷新浏览器.是否有一种简单的方法让守护进程监听文件系统中的更改,如果有,则向Firefox或Safari发送刷新消息?

这将真正改善您的工作流程和重点.您可以让浏览器在单独的屏幕上运行,当您处理与UI相关的更改时,它会在您工作时自动刷新.

这就像在进行TDD时使用自动测试一样.(见http://github.com/svoop/autotest-fsevent)

有人这样做过吗?

browser testing browser-refresh

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