【问题标题】:Dynamically creating javascript file in Rails 3.1在 Rails 3.1 中动态创建 javascript 文件
【发布时间】:2011-06-23 11:49:19
【问题描述】:

我正在尝试在 Rails 3.1 中创建一个即插即用的购物车,它允许用户通过添加到 javascript 文件的链接来将购物车添加到他们的站点。待售商品在我端输入并存储在此 js 文件中并使用 jquery 模板呈现。我目前有一个呈现相应 js 的操作,但我想知道是否有一种方法可以为每个站点创建一个新的缩小 js 文件并链接到每个站点中的这个文件,而不是呈现 js 的 show 动作。

例如,对于 store#1,我想创建并保存一个名为 store1.js 的 js 文件并提供该文件,而不是调用每次为 jquery 模板创建 javascipt 数组的 show.js 操作。

【问题讨论】:

    标签: javascript jquery ruby-on-rails-3 jquery-templates


    【解决方案1】:

    您可以尝试使用动作缓存让它只呈现一次动作。然后,当您进行任何会更改 js 中信息的更新时,您可以利用缓存清除器使缓存的 js 失效。

    我认为这确实可能是您的最佳选择。尝试获得这样的预编译动态 JS 会遇到更多麻烦,尤其是在内容有变化的趋势时。

    【讨论】:

    • 很有趣,但是为每个站点缓存多个 js 文件呢?像site1.js、site2.js……好像动作缓存只会缓存一个动作。
    猜你喜欢
    • 2012-05-28
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    相关资源
    最近更新 更多