【发布时间】:2016-01-13 05:27:57
【问题描述】:
我正在使用最新版本的 devise 和 rails 4.2.4。 我有我的主页
public/index.html
其中包含大量的javascript。但是当我从其他页面加载它时,它并没有加载所有的效果。所以包括
$(document).on('page:load', ready);
<script src="/js/modernizr-2.6.2.min.js"></script>
<script src="/js/main.js"></script>
在 application.js 文件中。 但是之后 退出
<%= link_to "Logout",destroy_user_session_path, method: :delete %>
不起作用!它被呈现为 GET /users/sign_out。
当我从 application.js 中删除这些链接时,它工作正常。
此问题的任何解决方法?
【问题讨论】:
-
问题:如果您使用的是 Rails,为什么您的主页是公开的,而不是某种 Rails 模板?
-
@TarynEast 好吧,我尝试将其包含在应用程序中,但缺少一些效果。
-
是的,但你不应该以这种方式包含它 - 如果你正在做一个标准的 Rails 应用程序应该是一个 erb 模板。
-
好的,刚刚意识到由于降价格式,您的一半代码是不可见的。 ;) 注意:使用 > 表示引号。代码使用四个缩进空格。
-
但是如果我以 erb 模板的形式包含,一些脚本没有加载。这和我的问题有关吗?
标签: javascript ruby-on-rails devise