我在lib下的Rails项目中有一个模块.我运行'rails c'并在控制台中进行一些实验.我对lib下的模块进行了更改,输入'reload!' 从控制台,它不会重新加载文件.我必须退出控制台并重新启动,这真的很痛苦.
有没有更好的方法来重新加载该文件?
我有一个大项目,我们有以下文件:
该产品将安装在我的雇主已选择的设备硬件上,使用Ubuntu Linux(Lucid)作为目标操作系统,我们的目标是将存档作为Debian软件包分发,以简化安装和升级.此外,我们还有许多ERB模板,我们需要根据每个客户"填写"适当的值,因此使用postinst脚本对我们的目的特别方便.
作为旁注,Debian软件包将存储在我们内部管理的服务器存储库中.
在这个阶段,我使用dh_make来创建debian目录和相关文件(例如,规则,控制等),但生成的规则文件对我来说似乎有点过分.
基于此描述,我真正需要的"规则"文件只是将文件从源目录(或存档内)复制到下面显示的目标目录:
我已经阅读了Debian Policy Manual和几个How-To,它们表明你不应该改变规则文件来使用mkdir来创建目录,而且通常有一个dh_ app(例如,dh_installdirs,et.al.)可以适合你的几乎所有安装目的都需要.这些dh_相关应用程序的手册页充其量只是粗略的,我是一个"榜样"的人.
也就是说,我最好的办法是让我的规则文件将我的各种预编译的二进制文件和Ruby/Rails文本文件安装到所需的位置.
这是我的初始规则文件.它几乎是dh_make创建的标准样板规则文件.我的想法是我应该注释掉除安装之外的所有部分,然后在该部分中找到适当的命令来制作目录,复制文件等.
非常感谢任何建议或意见.
#!/usr/bin/make -f package = testapp CC = gcc CFLAGS = -g -Wall …
我们的团队使用Github Pull Requests来管理我们的工作流程,就像这里描述的一样.在手动查看接受的Pull请求时,我们偶尔需要还原该合并,因为它尚未准备好部署到我们的生产服务器.
但是,如果开发人员再次尝试发出Pull Request,则无法识别这些更改已恢复,并且发现提交已在主分支中.它只包括自恢复以来最近的提交,但我们真正想要的是重新引入所有已经恢复的提交,以及他们的新工作.换句话说,我们喜欢重新发布原始Pull请求的方法.
由于Github不支持此功能(即,既不恢复合并,也不撤消/重新发布原始拉取请求),我目前正在还原恢复的合并.这感觉不对.
我可以用什么方法在git中实现相同的目标?(或Github,如果可能的话)
在FF中,这会隐藏所有div,然后显示从'#rule_rule_type'菜单中选择的id,这是预期的行为.在IE 8中,它不会隐藏所有div id:
<script type="text/javascript" charset="utf-8">
(function($){
$('#rule_rule_type').change(function() {
$('#allowed_senders, #blocked_senders, #blocked_character_set, #custom').hide();
var id = $(this).val();
$('#' + id).show();
});
})(jQuery);
</script>
Run Code Online (Sandbox Code Playgroud)
但是,这可以在IE 8中运行:
<script type="text/javascript" charset="utf-8">
(function($){
$('#rule_rule_type').change(function() {
$('#allowed_senders').hide();
$('#blocked_senders').hide();
$('#blocked_character_set').hide();
$('#custom').hide();
var id = $(this).val();
$('#' + id).show();
});
})(jQuery);
</script>
Run Code Online (Sandbox Code Playgroud)
这很麻烦.如何清理它以使其更简洁并仍在IE 8中工作?
谢谢,
Chip Castle
http://invoicethat.com
当我尝试加载Rails控制台(或加载运行Apache/Passenger的网站)时,我收到一条错误,它无法加载我已安装的gem:
> script/console Loading development environment (Rails 2.3.8) no such file to load -- authlogic /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require' /var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' /var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' /var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' /var/lib/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:215:in `load' /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:307:in `load_gems' /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:307:in `each' /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:307:in `load_gems' /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:164:in `process' /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `send' /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `run' /home/nblade/vipreblade/src/console/config/environment.rb:11 /usr/lib/ruby/1.8/irb/init.rb:254:in `require' /usr/lib/ruby/1.8/irb/init.rb:254:in `load_modules' /usr/lib/ruby/1.8/irb/init.rb:252:in `each' /usr/lib/ruby/1.8/irb/init.rb:252:in `load_modules' /usr/lib/ruby/1.8/irb/init.rb:21:in `setup' /usr/lib/ruby/1.8/irb.rb:54:in `start' /usr/bin/irb:13 no such file to load -- machinist /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require' /var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' /var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' /var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' /var/lib/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:215:in `load' /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:307:in `load_gems' /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:307:in `each' /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:307:in `load_gems' /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:164:in `process' /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in …
我有具有这种形状的衬衫尺寸的 MongoDB 文档:
{ "_id" : "L", "count" : 2.0 },
{ "_id" : "XL", "count" : 2.0 },
{ "_id" : "XXXL", "count" : 1.0 },
{ "_id" : "M", "count" : 1.0 }
Run Code Online (Sandbox Code Playgroud)
如何返回符合以下条件的单个文档:
想要的形状:
{
S: 0,
M: 1,
L: 2,
XL: 2,
XXL: 0,
XXXL: 1
}
Run Code Online (Sandbox Code Playgroud) Graphics@Flatten[Table[
(*colors, dont mind*)
{ColorData["CMYKColors"][(a[[r, t]] - .000007)/(.0003 - 0.000007)],
(*point size, dont mind*)
PointSize[1/Sqrt[r]/10],
(*Coordinates for your points "a" is your data matrix *)
Point[
{(rr =Log[.025 + (.58 - .25)/64 r]) Cos@(tt = t 5 Degree),
rr Sin@tt}]
} &@
(*values for the iteration*)
, {r, 7, 64}, {t, 1, 72}], 1]
(*Rotation, dont mind*)
/. gg : Graphics[___] :> Rotate[gg, Pi/2]
Run Code Online (Sandbox Code Playgroud) 我有以下XML结构:
<charsets>
<charset>
<name>ANSI_X3.4-1968</name>
<aliases>
<alias>iso-ir-6</alias>
<alias>ANSI_X3.4-1986</alias>
<alias>ISO_646.irv:1991</alias>
<alias>ASCII</alias>
<alias>ISO646-US</alias>
<alias>US-ASCII</alias>
<alias>us</alias>
<alias>IBM367</alias>
<alias>cp367</alias>
<alias>csASCII</alias>
</aliases>
</charset>
<charset>
<name>ISO-10646-UTF-1</name>
<aliases>
<alias>csISO10646UTF1</alias>
</aliases>
</charset>
</charsets>
Run Code Online (Sandbox Code Playgroud)
我可以name使用Ruby和Nokogiri获取节点的文本内容:
require 'nokogiri'
require 'open-uri'
doc = Nokogiri::XML(File.open("StandardCharsets.xml"))
@charsets = doc.css("charsets name").map {|node| node.children.text }
Run Code Online (Sandbox Code Playgroud)
但是,我想要的是源文档中显示的所有节点name和alias节点中的节点的文本内容.我尝试的一切都失败了.
有没有人有一个如何做到这一点的好例子?
我有以下Ruby脚本创建一个Debian包,它工作正常:
#!/usr/bin/ruby
dest = "#{File.dirname(__FILE__)}/../build"
package = "foo"
[
"cd #{dest} && tar czvf data.tar.gz bin console data.sql etc filter install.rb",
"cd #{dest} && tar czvf control.tar.gz control",
"cd #{dest} && echo 2.0 > debian-binary",
"cd #{dest} && ar -cr #{package}.deb debian-binary control.tar.gz data.tar.gz",
"cd #{dest} && mv #{package}.deb ..",
"cd #{dest} && rm data.tar.gz control.tar.gz",
].each do |command|
puts command
system(command)
end
在Ruby中有没有办法可以省去每个命令的" cd#{dest} && "部分?