小编Jam*_*sen的帖子

使用Rails 3.1时如何在Sass中使用参考图像?

我有一个Rails 3.1项目,资产管道工作得很好.问题是我需要在Sass中引用图像,但Rails会计算图像URL.(这在生产中尤其重要,其中Rails将图像的Git哈希附加到其文件名中以填充缓存.)

例如,在app/assets/stylesheets/todos.css.scss:

.button.checkable { background-image: url(/assets/tick.png); }
Run Code Online (Sandbox Code Playgroud)

当我部署(或运行rake assets:precompile)时,文件app/assets/images/tick.png被移动到public/assets/tick-48fe85c0a.png或类似的东西.这打破了CSS.这篇文章提出两点建议:

  1. 不要将资产管道用于图像 - 而是将它们放入public/images/并直接引用它们
  2. 将ERB用于CSS并让Rails计算出图像URL.

1号肯定是可能的,但这意味着我没有在我的图像上获得缓存破坏.2号因为我正在使用Sass而不是ERB来处理文件.

css ruby-on-rails sass ruby-on-rails-3 sprockets

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

我应该为JavaScript源映射文件使用什么MIME类型?

我想将源地图添加到我的网站,但我想对它们的服务方式进行一些控制.什么是适合他们的MIME类型?

一些数据

  • 内容本身就是JavaScript,但并不意味着这样执行.
  • CDN.js服务http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.2/jquery.min.mapContent-Type: application/octet-stream.
  • 谷歌提供http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.map使用Content-Type: application/json
  • 源映射规范指出映射应该从)]}以防止它们被评估为实际JavaScript(从而暴露跨站点脚本攻击)开始.这使得文件无效JSON和有效但不可运行的JavaScript.

javascript html5 http source-maps

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

我是否应该将haml或erb或erubis用于潜在的高流量网站?

我最近一直在和Haml一起玩,真的很喜欢结果代码给我看的方式......开发人员.我也不太担心设计师能够消费或改变它......我们是一个小团队.

也就是说,开始研究一个我们认为会产生相当多流量的项目(谁没有?).我担心有一些我不知道haml的事情.有没有什么可以做的哈哈不能?随着项目的发展,haml会产生负面影响吗?还有其他事情需要考虑吗?

最后...... Haml如何与erubis进行速度比较?我看到它现在应该胜过erb和eruby ......

谢谢!

ruby haml eruby ruby-on-rails erb

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

如何在Markdown中设置HTML类属性?

如果我喜欢Markdown的话

## My Title

A paragraph of content here.

    code_line(1);
    // a code comment
    class MoreCode { }

and more text to follow...
Run Code Online (Sandbox Code Playgroud)

如何<code>在中间生成的块上设置类?我想要输出

<code class=’prettyprint’>
  code_line(1);
  // a code comment
  class More Code { }
</code>
Run Code Online (Sandbox Code Playgroud)

但我似乎无法设定它.我无法控制正在运行的Markdown代码,只能控制内容.

html markdown

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

如何在iPhone上加密CoreData内容

我有一些信息,我想在iPhone应用程序上静态加密.我是iPhone开发的新手,有些我对CoreData以及它与视图的集成方式并不十分熟悉.我将数据作为JSON,但我可以轻松地将其放入SQLITE3数据库或任何其他支持数据格式.我将采取最简单的方法(a)加密和(b)与iPhone视图层集成.

每次启动应用程序时,用户都需要输入密码来解密数据.加密的目的是在用户丢失电话时防止数据被访问.

出于速度原因,我宁愿一次加密和解密整个文件,而不是加密数据库每一行中的每个字段.

注意:这是不一样的想法的问题929744,其目的是让用户从搞乱或看到的数据.使用时数据应完全透明.

另请注意:我愿意使用SQLCipher存储数据,但更愿意使用iPhone/CoreData框架上已有的东西,而不是经历冗长的构建/集成过程.

iphone encryption core-data

46
推荐指数
4
解决办法
3万
查看次数

为什么RSpec在Rails下如此之慢?

每当我为我的Rails应用程序运行rspec测试时,它在实际开始运行测试之前需要花费一天的时间和一天的开销.为什么rspec这么慢?有没有办法加速Rails的初始加载或单独我需要的Rails应用程序的部分(例如只有ActiveRecord的东西)所以它不会加载绝对的一切来运行一些测试?

ruby rspec ruby-on-rails

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

使用'in'匹配数组中Python对象的属性

我不记得我是不是在做梦,但我似乎记得有一个功能可以让我这样做,

foo in iter_attr(array of python objects, attribute name)
Run Code Online (Sandbox Code Playgroud)

我查看了文档,但这种事情不属于任何明显列出的标题

python arrays iteration

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

有没有办法在YAML中对数组进行别名/锚定?

我正在使用Jammit将资产打包为Rails应用程序,我有一些资产文件,我希望将其包含在几个组中.例如,我希望Sammy及其插件同时包含在我的mobilescreenJS包中.

我试过这个:

sammy: &SAMMY
  - public/javascripts/vendor/sammy.js
  - public/javascripts/vendor/sammy*.js

mobile:
  <<: *SAMMY
  - public/javascripts/something_else.js
Run Code Online (Sandbox Code Playgroud)

还有这个:

mobile:
  - *SAMMY
Run Code Online (Sandbox Code Playgroud)

但两者都把Sammy JS文件放在嵌套数组中,Jammit无法理解.是否有将Array的元素直接包含在另一个Array中的语法?

注意:我意识到在这种情况下,SAMMYArray 中只有两个元素,因此在每个包中给每个元素一个别名和引用都不会太糟糕.这种情况很好,但是当有五个或十个具有特定加载顺序的元素时,很快就无法维护.

yaml assets ruby-on-rails jammit

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

Subversion在存储大量二进制文件方面有多好?

我正在寻找一个放置几GB文档的地方(主要是.doc.xls).我的团队已经设置了Subversion服务器来管理我们创建的文档,所以如果可能的话,我更愿意使用它.Subversion如何处理所有这些额外的东西?其中大部分是遗留信息,并且只有一个版本,但可能会更新一些文档.

我已经被警告过,SVN并不是特别容易使用的二进制文件.我很谨慎尝试它是否有效,因为它们总是在存储库历史记录中,即使我后来删除它们也是如此.

任何替代品?我们需要能够评论和/或标记文档,但我们可以使用类似于美味的服务与SVN(或类似)中的文档的URL相结合.

后来 我不太担心二进制文件的差异,因为如上所述,它们不会有太大变化.如果他们这样做的话我会有轻微的麻烦 - 这并不比SharePoint差.

svn documentation content-management-system

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

sqlite3的:: BusyException

现在使用SQLite3运行rails站点.

大概每500个请求左右,我得到一个

ActiveRecord :: StatementInvalid(SQLite3 :: BusyException:数据库被锁定:...

解决这个问题的方法是什么,这对我的代码来说是微创的?

我目前正在使用SQLLite,因为您可以将数据库存储在源代码控制中,这使得备份变得自然,您可以非常快速地推出更改.但是,它显然没有真正设置为并发访问.我明天早上会迁移到MySQL.

ruby database sqlite ruby-on-rails

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