【问题标题】:Using rails 'vendor' folder for third party plug-in为第三方插件使用 rails 'vendor' 文件夹
【发布时间】:2009-11-13 18:50:08
【问题描述】:

我有一个小型的第三方 Flash 应用程序,我想将其合并到我的 rails 应用程序中,但我很难让它正常工作。

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

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

谢谢。

【问题讨论】:

  • 你能描述一下flash应用的内容吗?从这个问题来看,它听起来像是包含多个 HTML 文件,而不仅仅是一个 .swf - 对吗?
  • 这是插件:activeden.net/item/mouse-drawing-application/26055 不幸的是,我没有 Flash,所以我真的不知道这里发生了什么。这是要查看的最后一页:pastie.org/697658您想知道文件结构吗?

标签: ruby-on-rails ruby plugins routing


【解决方案1】:

Flash 应用程序需要可在网络上查看才能工作,对吗?

然后它应该进入public 文件夹。

该文件夹中的文件将由 Web 服务器提供,绕过 Rails。所以public/foobar.html的文件可以在http://localhost:3000/foobar.html找到

【讨论】:

  • 宾果游戏,谢谢大家。 (我想这就是你对 webnuwan 的理解)
【解决方案2】:

您的 Flash 应用程序是另一个 Rails 应用程序吗?通过查看您指定的路径(plugins/sig/mouse/xyz.html),我猜不是。然后,您可以将您的 flash 文件放在 Rails 主应用程序的 /public 下,并将其与视图文件一起嵌入。 (在您的案例签名视图中)

【讨论】:

  • 如何将它嵌入到视图文件中?
  • 就像你通常做的那样。 (w3schools.com/flash/flash_inhtml.asp) 您可以在视图文件中编写 html。在一天结束时,rails 视图文件被转换为 .html 文件。
【解决方案3】:

Flash 应用程序需要的资源应该放在公共文件夹中。您还应该创建一个调用可以从您的任何视图呈现的 Flash 应用程序的部分。

编辑:我理解这个问题是关于包含一个第三方 Rails 应用程序,就好像它是一个插件一样。因此,以下内容并不完全适用。

是使用Rails Engines? 创建的第三方应用程序。引擎将应用程序转变为插件,本质上就是做你想做的事。

如果它不是作为引擎构建的,您可以对其进行调整以使用引擎框架,从而简化您想做的一切。然后只需传递正确的选项以从用户控制器的签名操作进行渲染。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多