【问题标题】:Rails asset pipeline how to link to a specific .js file on productionRails资产管道如何链接到生产中的特定.js文件
【发布时间】:2012-11-15 21:47:10
【问题描述】:

所以我有一个视图,它基本上加载到给定的 .js 文件中,它在本地主机上运行良好,但是当我将它推送到 heroku 时,它就死了。

基本上在我定义的控制器中

@script = '/assets/script_name.js?body=1'

在视图中我调用

%script{:src => @script, :type => "text/javascript"}

这会在开发中加载正确的脚本,但在生产中却找不到它们

我错过了什么?

【问题讨论】:

  • 在 Heroku 上,/public 是只读的,这可能与您的问题有关。
  • 你预编译你的资产吗?
  • 您也拼错了“/assets”。它应该是'/assets'。

标签: javascript ruby-on-rails-3 asset-pipeline


【解决方案1】:

在您的控制器中...

@script = view_context.asset_path('script_name.js')

如果是我,我会这样做:

控制器:@script = 'script_name'

查看:= javascript_include_tag @script

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 2012-02-04
    • 2015-08-23
    • 1970-01-01
    • 2013-01-19
    • 2013-12-02
    相关资源
    最近更新 更多