Content_for在Heroku上找不到Javascript

时间:2014-05-11 19:04:50

标签: javascript ruby-on-rails ruby-on-rails-4

我正在加载一堆特定于页面的JS文件。他们都在我的本地主机上工作,但在Heroku上我得到一个控制台错误“找不到文件”。

以下是我的主页的页面特定JS的一个示例。

home.html.erb

<% content_for :landing_js do %>
  <%= javascript_include_tag "landing.js" %>
<% end %>

该文件位于assets/javascripts/landing.js

Application.html.erb

<%= yield :landing_js %>

路由到文件的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

特定于页面的Javascript文件无法与其余资产一起编译。您需要单独预编译它们。您可以通过将此行代码添加到config/environments/production.rb

来实现
# Precompile the page specific JS files.
config.assets.precompile += [ "landing.js", "foo.js", "bar.js" ]