我有一个小型的第三方Flash应用程序,我想在我的rails应用程序中加入,但我很难让它正常工作。
我认为它属于反对lib的供应商,对吗?
假设我希望在签名操作中将Flash应用程序加载到我的用户控制器中,我将如何在其中加载它。该应用有多个文件,可以说最后要查看的页面名为 xyz.html 。如何路由/链接我的签名视图以显示 xyz.html (位于vendor / plugins / sig / mouse / xyz.html)?
感谢。
答案 0 :(得分:5)
Flash应用程序需要可以通过Web查看才能正常工作,对吗?
然后它应该进入public
文件夹。
该文件夹中的文件将由Web服务器提供,绕过Rails。因此,可以在http://localhost:3000/foobar.html
找到public/foobar.html
处的文件
答案 1 :(得分:0)
你的Flash应用程序是否是另一个Rails应用程序?通过查看您指定的路径(plugins / sig / mouse / xyz.html),我猜它不是。然后,您可以将Flash文件放在主Rails应用程序中的/ public下,并将其与视图文件一起嵌入。 (在您的签名视图中)
答案 2 :(得分:0)
Flash应用程序需要的资源应该放在公用文件夹中。您还应该创建一个调用可以从任何视图呈现的Flash应用程序的部分。
编辑:我理解的问题是将第三方rails应用程序包含在内,就像它是一个插件一样。所以以下内容并不完全适用。
是否使用Rails Engines?创建了第三方应用程序。引擎将应用程序转换为插件,基本上完全符合您的要求。
如果它不是作为引擎构建的,您可以调整它以使用Engine框架,简化您想要做的所有事情。然后,只需从用户控制器的签名操作中传递正确的渲染选项即可。