2012-12-24 68 views
0

我正在擴展Rails應用程序生成AngularJS風格腳手架的Rails gem,請參閱 https://github.com/explainer/angularjs_scaffold。我已將CoffeeScript語言支持添加到https://github.com/patcito/angularjs_scaffold的分支中。未知提供者:e來自AngularJS/Rails應用程序

當我試圖在生產模式下進行部署時,我收到了標題中提到的錯誤,並且JavaScript代碼被rails資產管道縮小和模糊處理。我已閱讀http://docs.angularjs.org/tutorial/step_05上的「關於縮小的注意事項」,並使用了那裏提到的'數組'設計模式,但應用程序仍然中斷。

腳手架生成2個應用級角度控制器,一個虛擬WelcomeCtrl和一個CsrfCtrl來處理安全令牌。對於每個模型,生成4個REST風格的控制器,索引,顯示,創建和編輯。

我很難過。我請求,一些優秀的人建立一個小型的Rails應用程序,用一個簡單的模型,說

rails g scaffold Todo body:string, done:boolean 

請包括我對創業板:開發組在Gemfile中

gem 'angularjs_scaffold', git: "[email protected]:explainer/angularjs_scaffold.git" 

,並按照指示在README.md安裝發電機和運行對你的模型,

rails g angularjs:install --language=javascript 

rails g angularjs:scaffold Todos 

然後,檢查添加到應用程序/ JavaScript的文件夾中的文件:

  • csrf_controller.js
  • todos.js
  • todos_controller.js
  • welcome_controller.js

,看看你能看到我沒有正確處理angularjs依賴注入的要求。

我真的很感謝這方面的任何和所有幫助。

P.S.我在https://github.com/explainer/plink上添加了一個示例應用程序Plink,因此只需檢查上述文件並查找我的缺陷或遺漏。

我已經在github上公開了測試應用程序,對於疏忽感到抱歉。

+0

最後一個鏈接是不正確的。請修復。 – asgoth

+0

我無法訪問您的示例應用程序,但可能的原因可能是您隱式註冊控制器。嘗試使用$ controllerProver.register()註冊您的控制器。 – asgoth

回答

0

一個好人發現了我的問題,這是一個需要顯式依賴注入的地方的遺漏。我忽略了它。謝謝,傑夫。

相關問題