我想通过CGI在Apache中使用Ruby.我的配置文件中有以下内容:
DocumentRoot /home/ceriak/ruby
<Directory /home/ceriak/ruby>
Options +ExecCGI
AddHandler cgi-script .rb
</Directory>
Run Code Online (Sandbox Code Playgroud)
test.rb是一个放置在第一行下的testfile /home/ceriak/ruby/,#!/usr/bin/ruby并给出了可执行权限.不过,当我访问时,localhost/test.rb我得到一个下载窗口,可以获取源代码.
有趣的是,当我将相同的脚本置于其下/usr/lib/cgi-bin/并调用localhost/cgi-bin/test.rb它时可以正常工作.
(Ubuntu 9.10上的Apache2.)
任何的想法?
我有一个服务器应用程序,我希望防止被任何我可以忽略的信号停止.有没有办法一次性忽略所有可能的信号,而不是一个一个地设置它们?
我想在Ruby中创建一个非常简单的Web服务器用于开发目的(不,不想使用现成的解决方案).
这是代码:
#!/usr/bin/ruby
require 'socket'
server = TCPServer.new('127.0.0.1', 8080)
while connection = server.accept
headers = []
length = 0
while line = connection.gets
headers << line
if line =~ /^Content-Length:\s+(\d+)/i
length = $1.to_i
end
break if line == "\r\n"
end
body = connection.readpartial(length)
IO.popen(ARGV[0], 'r+') do |script|
script.print(headers.join + body)
script.close_write
connection.print script.read
end
connection.close
end
Run Code Online (Sandbox Code Playgroud)
我们的想法是从命令行运行此脚本,提供另一个脚本,该脚本将在其标准输入上获取请求,并在其标准输出上返回完整响应.
到目前为止一切都那么好,但事实证明它非常脆弱,因为它在第二个请求中突破了错误:
/usr/bin/serve:24:in `write': Broken pipe (Errno::EPIPE)
from /usr/bin/serve:24:in `print'
from /usr/bin/serve:24
from /usr/bin/serve:23:in `popen'
from /usr/bin/serve:23
Run Code Online (Sandbox Code Playgroud)
知道如何改进上面的代码足以方便使用吗?
版本:Ubuntu 9.10(2.6.31-20-generic),Ruby 1.8.7(2009-06-12 patchlevel 174)[i486-linux]
我有一个设计,其中图像的角落以45°角切割.目前,它是通过使用绝对定位的跨度进行遮盖来实现的,该跨度具有透明的背景图像设置,其中角落"切割"为不透明的白色.这远非理想,首先是因为额外的跨度,其次是因为图像的背景不是均匀的白色.
我打算稍后生成透明的PNG,但它会更优雅 - 考虑到图像是照片 - 使用JPEG和CSS的带宽更少.新的CSS掩码属性看起来很有希望,但据我所知,它没有提供能力,"掩盖"到元素的背景,是吗?
所以我的问题是,是否有任何新的CSS属性,我不知道,并允许我这样做?
我将三个元素相互堆叠在一起。现在我希望将最里面的元素放置在其父元素后面,但仍位于其祖元素前面。我尝试了 z-index 设置的不同变体,但没有成功。
根据我对 z-index 的理解,应该使用的代码是:
<div style="width: 400px; height: 400px; background-color: purple; position: relative; z-index: 1;">
<div style="width: 200px; height: 200px; background-color: blue; position: relative; z-index: 1;">
<div style="width: 100px; height: 100px; background-color: green; position: relative; z-index: -1;"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但事实并非如此。
有什么解决办法吗?
我知道在Ada中有一个方法调用样式子程序调用,但是,我在参考手册中找不到任何内容.
有人可以指点我相应的部分吗?
请参阅以下代码:
<div>Lorem ipsum dolor sit amet</div>
<object
type="application/x-shockwave-flash"
data="banner.swf"
width="965"
height="120"
></object>
<div>Consectetur adipiscing elit</div>
Run Code Online (Sandbox Code Playgroud)
在Gecko,Webkit或Presto中查看它object,在第二个之前出现一个无意的垂直空间div(参见http://jooadam.hu/object).从标记之间删除空格,或显式设置边距和填充没有帮助.
任何帮助,将不胜感激.