使用rails'proforts'文件夹获取第三方插件

时间:2009-11-13 18:50:09

标签: ruby-on-rails ruby plugins routing

我有一个小型的第三方Flash应用程序,我想在我的rails应用程序中加入,但我很难让它正常工作。

  1. 我认为它属于反对lib的供应商,对吗?

  2. 假设我希望在签名操作中将Flash应用程序加载到我的用户控制器中,我将如何在其中加载它。该应用有多个文件,可以说最后要查看的页面名为 xyz.html 。如何路由/链接我的签名视图以显示 xyz.html (位于vendor / plugins / sig / mouse / xyz.html)?

  3. 感谢。

3 个答案:

答案 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框架,简化您想要做的所有事情。然后,只需从用户控制器的签名操作中传递正确的渲染选项即可。