gpt4 book ai didi

javascript - 如何使 Controller / View 特定的 Javascript 在 Rails 3.1 生产环境中工作

转载 作者:行者123 更新时间:2023-11-30 06:00:36 24 4
gpt4 key购买 nike

我正在尝试在 Rails 3.1 中创建特定于 View / Controller 的 Javascript。我遵循了Rails 3.1 asset pipeline: how to load controller-specific scripts?中的方法和 http://tech.thereq.com/post/10754558724/the-rails-3-1-asset-pipeline-in-the-real-world-jquery .

这在我的开发环境中非常有效。但是,它在我的生产环境中失败了。我收到消息,ActionView::Template::Error(users.js 未预编译)。

我的 user.js.coffee 文件在 .../app/assets/javascript 目录中包含

//= require i18n/grid.locale-en
//= require jquery.jqGrid.min
//
//= require grid_object.js

我的 index.html.haml 文件在 .../app/views/users 包含

- javascript 'users'
...

我的 application_helper 包含

def javascript(*files)
content_for(:head) { javascript_include_tag(*files) }
end

我的应用程序布局文件包含

%= yield(:head) %>

最后,我的 application.js 文件在 .../app/assets/javascript 包含

//= require jquery
//= require jquery-ui

我错过了什么?

最佳答案

我决定为所有需要预编译的 Controller / View 特定 javascript 使用后缀(即“_pc”)。所需的更改是:

在我看来,我使用了:

- javascript require 'users_pc'

我将 users.js.coffee 文件重命名为 users_pc.js.coffee

最后,我更新了我的 .../config/environments/production.rb 文件以包含

- config.assets.precompile << '*_pc.js'

关于javascript - 如何使 Controller / View 特定的 Javascript 在 Rails 3.1 生产环境中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com