Rails 3.1生产环境 - 部署时Javascript缺少.js结尾

3
我刚刚创建了我的Rails应用程序,并将其部署到Heroku。然而,在此过程中发生了非常奇怪的事情。一半的JavaScript文件没有结尾(.js)。我完全不知道为什么会这样。我已经进行了广泛的搜索,但似乎找不到答案。
我的生产配置如下:
  # Code is not reloaded between requests
  config.cache_classes = true

  # Full error reports are disabled and caching is turned on
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true

  # Disable Rails's static asset server (Apache or nginx will already do this)
  config.serve_static_assets = true

  # Compress JavaScripts and CSS
  config.assets.compress = true

  # Don't fallback to assets pipeline if a precompiled asset is missed
  config.assets.compile = true

  # Generate digests for assets URLs
  config.assets.digest = true

  config.assets.precompile << '*.js'

有什么建议吗?

一个小时前我发布了类似的问题(http://stackoverflow.com/questions/9049023/rails-3-1-production-javascript-loads-but-doesnt-execute),对不起打搅了。


你在Heroku上使用哪个堆栈?你使用的Rails和Ruby版本是什么? - fatfrog
在Heroku/生产环境中,您应该使用serve_static_assets = false。 - marcosbeirigo
你尝试在自己的机器上运行瘦服务器来查看会发生什么了吗? - PhillipKregg
1个回答

1

这有帮助吗?你没有展示你的js文件在哪里被包含了。如果它们的名字中有点,显然你需要告诉Rails。 为.js文件预编译? rails 3.1


非常抱歉,我一个月前就问过这个问题了。我甚至都不记得当时是怎么解决的了。不过还是非常感谢您回答我的问题。 - Holger Sindbaek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接