javascript_include_tag导致ActionView :: Template :: Error

时间:2017-04-12 19:31:12

标签: ruby-on-rails asset-pipeline

我在暂存环境中收到此错误。到目前为止,我无法在开发中的本地计算机上重现此错误。这是我得到的错误:

An ActionView::Template::Error occurred in widgets#options:


app/views/wa_admin/widgets/options.html.erb:50:in `_app_views_wa_admin_widgets_options_html_erb___4438918489025291975_70301100178220'

造成这种情况的代码行是:

<%= javascript_include_tag "scriptaculous-js-1.9.0/lib/prototype" %>

assets / javascripts目录中存在哪个文件。有人知道这是什么问题吗?或者至少我如何进一步调试?

1 个答案:

答案 0 :(得分:1)

预计您无法在开发中重新产生错误;因为在开发中启用了app/assets目录的回退( config.assets.compile = true)..检查config/environments/development.rb

但是在暂存,生产环境中:禁用了回退到app/assets目录选项。

因此,解决方案是在部署期间预编译资产。

要确保这是原因,您可以在本地运行rake assets:precompile然后推送新创建的assets目录,然后部署到暂存,它应该可以正常工作。