假设我在网址上有一个wav文件:
http://hostname.com/mysound.wav
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用声音类加载wav文件:
var url:String = "http://hostname.com/test.wav";
var urlRequest:URLRequest = new URLRequest(url);
var sound:Sound = new Sound();
sound.load(urlRequest);
sound.play();
Run Code Online (Sandbox Code Playgroud)
但是,这似乎不起作用.flash播放器可以播放wav文件,还是只是mp3?
如果我的go程序可以以不同的方式执行(cron,monit等等),那么在运行时期间获取包含可执行文件的目录的最可靠方法是什么?
在python中,这将是变量:
os.path.realpath(__file__)
Run Code Online (Sandbox Code Playgroud) 我正在构建一个javascript-heavy rails 3应用程序.它使用了underscore.js,它有一个非常优雅的模板机制,建立在ejs(http://embeddedjs.com/)之上.
问题:embeddedjs大量借用erb语法,因此在erb模板中包含ejs模板会导致视图呈现问题.
有没有办法在erb文件中包含"非erb"部分?这将让我在erb文件中定义ejs模板.现在我正在使用一个hack,我有一个帮助程序,它读取包含ejs模板的文件的原始内容,并将其作为erb模板中的原始字符串输出.
我有一个Rails/Mongoid应用程序,使用highcharts显示数据客户端.现在,要将数据传递给Javascript,我在模板文件中使用Mongoid查询和Rails'as_json/to_json.这对我来说似乎非常低效,因为必须将json数据解析为ruby结构,然后重新转换为JSON.当有少量数据时,这是可以的,但在我的情况下,可能会有很多.
所以我的问题是,如何进行原始的mongodb查询,只需将输出直接写入Rails响应缓冲区而不进行Ruby JSON序列化/反序列化?
在rails中,如果我打电话"</script>".to_json,结果是"\"</script>\"".无法使用尖括号或前斜线进行转义.有没有办法让to_json逃脱这些?
这个小小的erb片段演示了这个问题:
<%= javascript_tag do %>
var a = <%= raw("</script>".to_json) %>;
alert("hi");
<% end %>
Run Code Online (Sandbox Code Playgroud)
这会产生以下输出:
<script type="text/javascript">
//<![CDATA[
var a = "</script>";
alert("hi");
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,脚本标记会过早关闭.谁有一个很好的解决方案?
我正在尝试https://www.xpiron.com/schedule用ruby脚本连接到服务器.但是,当我尝试连接时:
require 'open-uri'
doc = open('https://www.xpiron.com/schedule')
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: sslv3 alert unexpected message
from /usr/local/lib/ruby/1.9.1/net/http.rb:678:in `connect'
from /usr/local/lib/ruby/1.9.1/net/http.rb:678:in `block in connect'
from /usr/local/lib/ruby/1.9.1/timeout.rb:44:in `timeout'
from /usr/local/lib/ruby/1.9.1/timeout.rb:87:in `timeout'
from /usr/local/lib/ruby/1.9.1/net/http.rb:678:in `connect'
from /usr/local/lib/ruby/1.9.1/net/http.rb:637:in `do_start'
from /usr/local/lib/ruby/1.9.1/net/http.rb:626:in `start'
from /usr/local/lib/ruby/1.9.1/net/http.rb:1168:in `request'
from /usr/local/lib/ruby/1.9.1/net/http.rb:888:in `get'
from (irb):32
from /usr/local/bin/irb:12:in `<main>'
Run Code Online (Sandbox Code Playgroud)
我正在运行Ruby 1.9.2p180.它似乎适用于其他一些机器,因此它可能是OpenSSL或Ruby的配置问题.我尝试重新安装所有SSL库,并从头开始重建Ruby,但似乎没有任何工作.有谁遇到过这个问题?
更新
在非工作机器上,openssl版本是 0.9.8o 01 Jun 2010
在工作机器上,它是 0.9.8k 25 Mar 2009
所以最近的一个似乎正在打破.
此外,如果我使用不同的HTTP客户端(Patron,基于libcurl),它可以工作:
require 'patron'
sess = Patron::Session.new
sess.timeout = 5
url …Run Code Online (Sandbox Code Playgroud)