按需资产编译Rails

时间:2014-02-14 12:37:14

标签: ruby-on-rails asset-pipeline

我有一些在我的webapp和我的ipad应用程序之间共享的html5 / js游戏小部件。我在这里使用了一些ERB代码。这个过程是,每当用户从ipad购买游戏时,我将所有这些资产复制到临时文件夹,压缩并发回。

现在的问题是,因为我正在使用ERB,所以代码不会被编译。此游戏窗口小部件文件夹不是资产管道的一部分,因为仅在某些情况下才需要它。

有没有办法可以在复制前按需编译这些游戏?

1 个答案:

答案 0 :(得分:1)

据我所知,我说你的问题在于你使用ERB代码

ERB一样,{p> HTML只能由特定的技术堆栈(在我们的例子中为Rails)呈现。这意味着您需要所有其他依赖项才能使其正常工作,这就是您遇到问题的地方


<强>滑轨

我建议你最好的办法是创建一个Rails进程,为你“编译”JS

作为推测,我建议您必须考虑创建queued jobscheduled rake task来执行此操作:

  • 创建特殊控制器操作
  • 使用控制器操作加载所需数据
  • 使用create a ZIP file
  • 的方式
  • 保存文件

如果你想让我写一些代码(虽然我之前从未这样做过),我会为你看看它