- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 JavaScript 在本地环境中工作,但在 Heroku 上不起作用。
该文件是“destroy.js.erb”,它位于 View 中,与index.html.erb相同(其中使用了javascript)。
以下是我怀疑发生错误的 Heroku 日志:
2014-01-07T03:34:31.980578+00:00 app[web.1]:
2014-01-07T03:34:31.980578+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] "/assets/application-ed404d2f6b226ecfcf36b0b53bc646a7.js"):
2014-01-07T03:34:31.980578+00:00 app[web.1]: I, [2014-01-07T03:34:31.976356 #2] INFO -- : Started GET "/assets/application-ed404d2f6b226ecfcf36b0b53bc646a7.js" for 24.24.157.128 at 2014-01-07 03:34:31 +0000
2014-01-07T03:34:31.980578+00:00 app[web.1]: F, [2014-01-07T03:34:31.977454 #2] FATAL -- :
2014-01-07T03:34:31.980578+00:00 app[web.1]: vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.1/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
destroy.js.erb:(JavaScript调用通过fadeOut删除用户而不是页面刷新)
$('#<%= dom_id(@user) %>').fadeOut();
index.html.erb:
<h3>All Users List</h3>
<head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script> </head>
<% @users.each do |user| %>
<%= div_for user do %>
<%= link_to "User #{user.firstname} #{user.lastname}", user %>
<font color='green'><%= user.email %></font>
<div class="actions">
<td><%= link_to 'View Detail', user %></td>
<td><%= link_to 'Edit', edit_user_path(user) %></td>
<td><%= link_to 'Delete User', user_path(user), method: :delete, remote: true, data: {confirm: 'Are you sure?'} %></td>
<p>
</div>
<% end %>
<% end %>
<%= link_to 'Create New User', new_user_path %>
布局/application.html.erb:
<!DOCTYPE html>
<html>
<head>
<title>Crud</title>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
编辑:这是应用程序:http://sheltered-sea-8479.herokuapp.com/users
有人知道如何解决这个问题吗?
谢谢!
最佳答案
我会用我要说的话作为序言,我知道这个想法就像是对一个小问题的大规模破坏,但我用头撞墙好几天了,这是我发现解决这个问题的唯一方法修复它...
尝试增加 config/development.rb
文件中的 config.assets.version
值。它将使您的应用的所有 Assets 过期,但它也会为该文件重新生成 md5 指纹,并且应该帮助应用再次识别它。
示例:
将 config.assets.version = '1.0'
更改为 config.assets.version = '1.1'
。
更新
听起来 Heroku 没有为您预编译您的 Assets 。尝试运行:RAILS_ENV=生产 bundle 执行rake Assets :预编译
然后重新部署。如果您不使用 bundler
,则可以从上述命令中删除 bundle exec
。
关于Javascript 在 Heroku 中不起作用,但在本地环境中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20963569/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!