【问题标题】:How to debug a missing Gem's assets?如何调试丢失的 Gem 资产?
【发布时间】:2015-12-23 23:38:04
【问题描述】:

我正在将autoNumeric gem 添加到项目中。在我的本地开发环境中,assets:precompilerails s 的结果为 Sprockets::FileNotFound: couldn't find file 'autonumeric' (in myapp/app/assets/javascripts/application.js)

我试过了:

  • 移除/重新添加宝石
  • 重启服务器(尝试rails s时)
  • 在命令中添加bundle exec
  • 使用相同的代码库创建新的干净 VM

令我困惑的是,它在我们的 CI 服务器和另一台开发人员的机器上运行良好。所有 gem 版本都是一样的,代码库是一样的。

我能看到的唯一环境差异是我失败的环境是使用ruby-build/rbenv 设置的,而通过的环境是使用rvm 设置的。

如果我手动将 Gem 源中的资产复制到我的应用程序中,那么它可以解决我失败的环境中的问题,但这不是一个可行的解决方案。

我可以采取哪些其他步骤来帮助调试此问题?

【问题讨论】:

    标签: gem asset-pipeline ruby-on-rails-4.2


    【解决方案1】:

    我探索了下一个明显的选择,即使用 rvmruby-build/rbenv 重建新的开发 VM。这成功地克服了这个问题,所以我可以推断问题在于我在其他环境中使用rbenv 的方法不正确。

    【讨论】:

      猜你喜欢
      • 2013-10-12
      • 2023-04-06
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      相关资源
      最近更新 更多