【发布时间】:2023-03-26 04:59:01
【问题描述】:
当我在本地运行应用程序时,一切正常。我的应用中只有 3 个 javascript 文件:
app/assets/javascripts/application.js
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require_tree .
app/assets/javascripts/social_posts.js
//= require moment/moment
时刻位于vendor/assets/javascripts。
app/assets/javascripts/social_posts_actions.js.coffee
console.log 'hello'
# Format post dates
format_post_dates = ->
$('time.moment').each ->
dt = moment($(this).attr('datetime'))
dtstr = dt.format('h:mm A')
if dt.dayOfYear() != moment().dayOfYear()
dtstr = dt.format('MMM Do, ') + dtstr
$(this).html dtstr
return
return
add_edit_click_listener = ->
$('.edit-social-post-action').click ->
$('#socialPostMessage').val $(this).data 'message'
$('#socialPostImageUrl').val $(this).data 'image-url'
$('#myModal').modal()
return
return
# Add Handlers for the edit action
$(document).ready ->
console.log 'hello doc.ready'
add_edit_click_listener()
return
当我在 heroku 上查看源代码时,它显示我的 cmets 和 console.log 调用正在 JavaScript 源代码中更新,但没有执行任何操作。
此外,如果我尝试从控制台调用 moment()(包含的库之一),则该函数不可用。
在推送到 heroku 之前,我尝试在本地预编译我的资产,但这并没有解决问题。
这是rails 4
【问题讨论】:
-
social_posts.js 在供应商文件夹中?而 moment 是 social_posts.js 中的一个函数?我正确吗?
-
@Marv-C no ... social_posts.js 在 assets/javascripts 下,moment/moment 在 vendor/assets/javascripts 文件夹中
标签: javascript ruby-on-rails ruby-on-rails-4 heroku