小编mar*_*ter的帖子

Flash播放器可以从网址播放.wav文件吗?

假设我在网址上有一个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?

flash

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

在运行时获取可执行文件路径的最佳方法是什么?

如果我的go程序可以以不同的方式执行(cron,monit等等),那么在运行时期间获取包含可执行文件的目录的最可靠方法是什么?

在python中,这将是变量:

os.path.realpath(__file__)
Run Code Online (Sandbox Code Playgroud)

go

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

在erb模板中嵌入ejs模板

我正在构建一个javascript-heavy rails 3应用程序.它使用了underscore.js,它有一个非常优雅的模板机制,建立在ejs(http://embeddedjs.com/)之上.

问题:embeddedjs大量借用erb语法,因此在erb模板中包含ejs模板会导致视图呈现问题.

有没有办法在erb文件中包含"非erb"部分?这将让我在erb文件中定义ejs模板.现在我正在使用一个hack,我有一个帮助程序,它读取包含ejs模板的文件的原始内容,并将其作为erb模板中的原始字符串输出.

ruby-on-rails erb ejs

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

在轨道中的原始mongodb查询

我有一个Rails/Mongoid应用程序,使用highcharts显示数据客户端.现在,要将数据传递给Javascript,我在模板文件中使用Mongoid查询和Rails'as_json/to_json.这对我来说似乎非常低效,因为必须将json数据解析为ruby结构,然后重新转换为JSON.当有少量数据时,这是可以的,但在我的情况下,可能会有很多.

所以我的问题是,如何进行原始的mongodb查询,只需将输出直接写入Rails响应缓冲区而不进行Ruby JSON序列化/反序列化?

ruby-on-rails mongodb mongoid

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

我怎样才能让to_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)

在这种情况下,脚本标记会过早关闭.谁有一个很好的解决方案?

ruby-on-rails

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

Ruby SSL错误 - sslv3警告意外消息

我正在尝试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)

ruby openssl mechanize

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

标签 统计

ruby-on-rails ×3

ejs ×1

erb ×1

flash ×1

go ×1

mechanize ×1

mongodb ×1

mongoid ×1

openssl ×1

ruby ×1