我刚刚制作了我的 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'
有什么建议吗?
1 小时前发布了其他类似问题 (http://stackoverflow.com/questions/9049023/rails-3-1-production-javascript-loads-but-doesnt-execute)。抱歉发送垃圾邮件。
最佳答案
这有帮助吗?您没有显示包含 js 文件的位置。如果他们的名字中有点,显然你需要告诉 Rails。 asset:precompile for .js files? rails 3.1
关于ruby-on-rails - Rails 3.1 生产 - Javascript 在部署时缺少 .js 结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9049321/