小编Tre*_*ham的帖子

仅在服务器模式下将初始化步骤添加到Rails 3引导过程

根据http://edgeapi.rubyonrails.org/classes/Rails/Railtie.html,如果我写一个Rails 3插件并且我想挂钩初始化过程,我写

class MyRailtie < Rails::Railtie
  initializer "my_railtie.configure_rails_initialization" do
    # some initialization behavior
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,这个初始化程序似乎在您运行Rails rake任务时执行,而不仅仅是在您运行rails s或类似时执行.我的问题是,如何防止在Rails任务期间运行此块中的代码,而不是完整的Rails服务器启动?这似乎是Rails 3插件的常见问题.

ruby-on-rails-plugins ruby-on-rails-3

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

编译CoffeeScript时如何保留目录结构?

我是Coffeescript的新手,我想知道我应该把它放在哪里.

例如.我有我的app文件夹:

app/app.js
tests/unit/all.js
etc
Run Code Online (Sandbox Code Playgroud)

当我在node.js上使用"coffee"runner来查看根文件夹中的文件时,它会生成js文件到我指定的文件夹,例如.JS.

因此,如果要监视的文件夹看起来像这样:

app/app.coffee
tests/unit/all.coffee
etc
Run Code Online (Sandbox Code Playgroud)

JS文件将生成为:

js/app.js
js/all.js
etc
Run Code Online (Sandbox Code Playgroud)

如您所见,我丢失了我的js文件夹层次结构.

你是如何保留原始文件夹层次结构的?

谢谢

javascript coffeescript

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

测试对象是否是DOM事件

从像这样的功能

function eventHandler(e) {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

是否有一种可靠而有效的方法来确定是否e是DOM事件?

javascript javascript-events

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

使用jQuery进行XHTML DOM操作

我正在使用Firefox 3.5.我的doctype是XHTML 1.0 Strict.假设我想将图像插入ID为"foo"的div中; 然后我可能会尝试:

var foo = $('#foo');
foo.html('<img src="bar.gif" />');
Run Code Online (Sandbox Code Playgroud)

这确实添加了图像.但是我注意到这在文档后面引起了一些奇怪的行为,我怀疑这可能是由于XHTML破坏了.果然,使用Firefox的Web Developer工具,我检查了生成的源代码,并惊恐地发现在脚本运行后,我有:

<div id="foo"><img src="bar.gif"></div>
Run Code Online (Sandbox Code Playgroud)

img标签上的尾部斜线在哪里!?搜索,我发现这不是特定于jQuery的问题:纯JavaScript代码

document.getElementById('foo').innerHTML = '<img src="bar.gif" />';
Run Code Online (Sandbox Code Playgroud)

产生相同的结果.所以我该怎么做?我应该注意使用扩展形式

<img src="bar.gif"></img>
Run Code Online (Sandbox Code Playgroud)

不影响结果.如何使用JavaScript将严格有效的XHTML插入到我的文档中?

javascript xhtml jquery dom

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

我可以使用RVM为所有用户维护单个版本的Ruby吗?

我喜欢RVM.我意识到它的主要用例是让不同的用户在不同版本的Ruby之间切换.但是,假设我正在将Rails应用程序部署到服务器,我只想运行一个版本的Ruby.特别是,我想要1.9.2,使用RVM安装是一件轻而易举的事,但没有它就会感到痛苦.有没有办法我可以说"我希望这是所有用户的规范Ruby安装"(及其所有宝石),而无需手动创建一堆符号链接,并在每次更新到更新时更改它们Ruby发布?

ruby rubygems rvm

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

抗锯齿,网络SVG和Raphaël.js

我正在使用Raphaël.js绘制一些小圆圈(2-4px半径),这是通过SVG在除IE之外的所有浏览器上完成的.圆圈看起来不顺利,所以我的问题是:

  1. 有没有办法为Raphaël.js添加抗锯齿?
  2. 除此之外,是否有一些方法可以对抗SVG对象?

svg antialiasing raphael

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

Ruby 1.9.2中的分布式顺序随机数生成

Random在给定特定种子和范围的情况下,Ruby 1.9.2中的类保证以相同的顺序生成随机数.例如:

r = Random.new(23)
r.rand(100)         # 83
r.rand(100)         # 40
Run Code Online (Sandbox Code Playgroud)

但是假设我想在另一台计算机上生成序列中的下一个数字(不重新生成序列中的早期数字).鉴于先前的输出,这应该是可能的.有没有办法在Random课堂上这样做?或者我是否必须编写自己的Mersenne twister实现

[ 编辑:正如下面的评论所指出的那样,实际上不可能Random仅从输出中确定实例的状态,因为只有部分状态(特别是低32位)用于输出.

ruby random mersenne-twister ruby-1.9

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

如何确定文件是否在Node.js的目录中?

给定两个绝对路径或相对路径,A并且B,我想知道是否B"在目录内" A- 不仅仅是在目录本身中,而是可能在子目录中.我想这样做,没有潜在的大量fs.readdir电话.

举例来说,如果A/B/foo/bar/baz,它应该是很明显,B就是内A; 递归readdir方法效率极低.

一个明显的想法是将两个路径转换为绝对形式,然后检查B绝对路径的字符串形式是否以字符串形式开头A.但是,有两个问题:

  1. 如何将相对路径转换为绝对路径?
  2. 符号链接等等呢?

我会接受调用Linux实用程序的答案(除了rm -rf...... 技术上可用于解决问题)或第三方节点库.

javascript file-io node.js

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

使用 jQuery 跳过 CSS 过渡

我想在某些条件下跳过 CSS 转换。我不想在我的样式表中添加特殊的无转换样式,或者在我的 JavaScript 中复制我的样式表的样式。到目前为止,我找到的最好的解决方案是

if (condition) {
  $el.css({'-webkit-transition-duration': '0s'});
  setTimeout(function() {
    $el.css({'-webkit-transition-duration': ''});
  }, 0);
};
$el.addClass('transitionClass');
Run Code Online (Sandbox Code Playgroud)

(为简洁起见,我省略了非 WebKit CSS。在http://jsfiddle.net/TrevorBurnham/zZBhx/ 上查看它的实际效果。)

我不喜欢这个因为

  1. 它很冗长,而且
  2. 它引入了潜在的竞争条件,例如,如果队列中的另一个超时将添加或删除 上的类$el

有没有更好的办法?

jquery css-transitions

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

使用jQuery获取元素的计算不透明度

在jQuery中有没有办法获得元素的真正不透明度?当然,您可以使用该元素定义不透明度

$element.css('opacity')
Run Code Online (Sandbox Code Playgroud)

但是,如果它的父级已经定义了不透明度0.5,则元素的真实不透明度是其定义的不透明度的一半.jQuery有这个功能吗?如果没有,是否有现有的插件?

如果没有插件,我可以通过遍历元素的父节点来自己计算,直到我最终到达最顶层的父节点,将每个步骤的CSS不透明度相乘吗?或者有什么我没有考虑到的?

jquery

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