2015-09-26 47 views
0

我將autoNumeric寶石添加到項目中。在我的本地開發環境中,assets:precompilerails s導致Sprockets::FileNotFound: couldn't find file 'autonumeric' (in myapp/app/assets/javascripts/application.js)如何調試缺少的寶石資產?

我曾嘗試:

  • 刪除/重新添加寶石
  • 重新啓動服務器(試圖rails s時)
  • 加入bundle exec的命令
  • 具有相同的代碼庫
  • 創建一個新的乾淨的虛擬機

對我來說令人費解的是,它運行良好,我們的CI服務器和另一個開發者的機器。所有的gem版本都是一樣的,代碼庫是一樣的。

唯一的區別環境,我可以看到的是,我沒有在環境中使用ruby-build/rbenv設置和使用rvm合格的。

如果我手動從寶石的源資產複製到我的應用程序,那麼它解決在我失敗的環境問題,而不是一個可行的解決方案。

我可以採取哪些其他步驟來幫助調試此問題?

回答

0

我探索了下一個明顯的選擇,即使用rvmruby-build/rbenv重建一個新的開發虛擬機。這成功地克服了這個問題,所以我可以推斷出問題在於在我的其他環境中使用rbenv的方法不正確。