【问题标题】:Error='ActiveRecord::RecordNotFound:Couldn't find Game with 'id'=worker-javascript'错误='ActiveRecord::RecordNotFound:找不到带有'id'=worker-javascript'的游戏
【发布时间】:2023-04-03 20:16:01
【问题描述】:

仅当应用程序在生产环境中运行时,我才会遇到此错误...

method=GET path=/games/worker-javascript.js format=js controller=games action=show status=500 
Error='ActiveRecord::RecordNotFound:Couldn't find Game with 'id'=worker-javascript'

错误中显示的worker-javascript 是我的供应商目录中第三部分库目录之一中的一个javascript 文件。 Game 是我的模特之一。由于我的开发环境和生产环境之间的最大区别之一是编译资产,我猜这与我预编译资产的方式有关,但我对 Rails 太陌生,看不出任何明显错误.这是我用于引发错误的页面的清单文件...

//= require jquery
//= require jquery_ujs
//= require browser_details
//= require turbolinks
//= require ace

worker-javascript.js 文件是/vendor/assets/javascripts/ace/ 目录中的一个文件,我将它包含在//= require ace 中。

任何想法为什么会发生这种情况?提前感谢您的智慧!

【问题讨论】:

    标签: ruby-on-rails activerecord ruby-on-rails-4 asset-pipeline


    【解决方案1】:

    您应该使用链接文件

    //= require ace/worker-javascript
    

    参考:http://guides.rubyonrails.org/asset_pipeline.html#asset-organization

    编辑:你不能只在你写的行中包含整个文件夹 ace,你需要在这些行上做一些事情 Rails include javascripts assets folder recursively

    PS:您是否也尝试将 js 包含在其他地方?喜欢使用内联的 javascript_include_tag worker-javascript 什么的?

    【讨论】:

    • 谢谢,Ankur。我更新了我的清单以使用//= require_tree ../../../vendor/assets/javascripts/ace,但这并不能解决问题。我的生产日志仍然显示method=GET path=/games/worker-javascript.js format=js controller=games action=show status=500 Error='ActiveRecord::RecordNotFound:Couldn't find Game with 'id'=worker-javascript'。问题,如果//= require ace 错了,为什么它在开发中起作用?另外,还有其他想法吗?
    • 能否请您包含 application.rb、development.rb 和 production.rb 配置?这可能是资产管道配置不正确的问题。或者问题必须出在您实际尝试链接 js 文件的地方。也许是一个脚本标签,上面写着 src="worker-javascript.js" 或其他东西,因为它不是尝试使用资产管道查找 javascript,而是尝试在同一目录本身中找到它。我们确实需要更多代码示例来找出问题所在。
    • 感谢您的帮助,Ankur。我没有尝试在任何地方直接链接到该文件(即我的代码中没有 src="worker-javascript.js" 任何地方)而且问题似乎不是我的应用程序没有尝试也可以使用资产管道找到 javascript。对我来说,问题源于我的应用程序正在请求一个游戏对象,ID 为“worker-javascript.js”(即 method=GET path=/games/worker-javascript.js)。可能是什么原因造成的?如果您仍然认为我需要发布我的环境文件,请告诉我。
    • 您是否预编译了资产?
    猜你喜欢
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多