我想使用 SoundManager2 在我的 Ruby on Rails 应用程序中播放声音。它想要的东西之一是带有 swfs 的目录。我应该把它放在哪里,然后如何配置我的声音管理器?我想将它们放在目录/soundmanager/中并使用如下 JS:
<script>
if (soundManager) {
soundManager.setup({
url: '/soundmanager/',
onready: function() {
var myGameMusic = soundManager.createSound({
id: 'music1',
url: 'music1.wav'
});
myGameMusic.play();
},
ontimeout: function() {
console.log("Error in soundManager.setUp")
// Hrmm, SM2 could not start. Missing SWF? Flash blocked? Show an error, etc.?
}
});
}
</script>
我应该将 swfs (/soundmanager/) 放在哪里以及如何将其配置为公开?
一个相关的问题是:假设我有一些 PDF 文件想要下载。我应该把它们放在哪里以便可以下载?
我很困惑,因为有一个/public 目录,但显然它在 Rails 3.1 中不再工作。
最佳答案
你把它们放在app/assets/
关键是它们是在开发模式下从那里提供服务的。
在生产模式中, Assets 被缩小并放置在public/
这称为“ Assets 编译”,在 Rails 3.1 中引入,如您所见,它引起了很多困惑。
关于ruby-on-rails - 在 Ruby on Rails 3.1+ 中公开静态文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897786/