gpt4 book ai didi

ruby-on-rails - 为什么 Heroku 返回 'devise/sessions.js isn' t precompiled'?

转载 作者:行者123 更新时间:2023-12-03 00:41:21 36 4
gpt4 key购买 nike

我正在将 Rails 3.2 应用程序部署到 Heroku。我正在按照https://devcenter.heroku.com/articles/rails3x-asset-pipeline-cedar在本地预编译 Assets .

但是我得到了

ActionView::Template::Error (devise/sessions.js isn't precompiled):

其他人也遇到过这种情况吗?

确保 Devise javascript 预编译的正确方法是什么。

谢谢!

最佳答案

感谢您的所有建议。经过一番思考,我意识到问题在于应用程序如何配置为调用特定于 Controller 的 JavaScript。如果其他人遇到这个问题,这就是我所做的。

我一直在通过布局文件中的以下标记加载特定于 Controller 的 .js。

<%= javascript_include_tag "application", params[:controller] %>

问题是,如果特定的 cotroller.js 文件不存在,则会失败。就我而言,登录页面失败,因为我没有创建 devise/sessions.js 文件。

我本可以创建这个文件,但我觉得这是一种困惑的方法。我不喜欢周围有大量空文件的想法。

相反,我从 View 中显式调用特定于 Controller 的 JavaScript

<% javascript 'controller.js' %>    

在 application_helpers 中使用以下帮助器

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

到目前为止似乎工作正常。

再次感谢您的建议。

关于ruby-on-rails - 为什么 Heroku 返回 'devise/sessions.js isn' t precompiled'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10091862/

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