未知提供商:来自AngularJS / Rails应用程序

时间:2012-12-24 19:06:44

标签: ruby-on-rails dependency-injection angularjs

我正在扩展一个Rails gem,它为Rails应用程序生成AngularJS样式的脚手架,请参阅 https://github.com/explainer/angularjs_scaffold。我已经从https://github.com/patcito/angularjs_scaffold向fork添加了CoffeeScript语言支持。

当我尝试在生产模式下部署时,我收到标题中提到的错误,并且javascript代码被rails资产管道缩小并进行模糊处理。我在http://docs.angularjs.org/tutorial/step_05阅读了“关于缩小的注意事项”,并使用了那里提到的“数组”设计模式,但应用程序仍然中断。

脚手架生成2个app级角度控制器,一个虚拟WelcomeCtrl和一个CsrfCtrl来处理安全令牌。对于每个模型,将生成4个REST样式的控制器,索引,显示,创建,编辑。

我很难过。我要求一些好人用一个简单的模型构建一个小型应用程序,比如说

rails g scaffold Todo body:string, done:boolean

请将我的gem包含在Gemfile中的:development组

gem 'angularjs_scaffold', git: "git@github.com:explainer/angularjs_scaffold.git"

并按照README.md中的说明安装生成器并针对您的模型运行它,

rails g angularjs:install --language=javascript

rails g angularjs:scaffold Todos

然后,检查添加到app / javascripts文件夹的文件:

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

看看你是否可以看到我没有正确处理angularjs依赖注入要求。

我真的很感激这方面的任何和所有帮助。

P.S。我在https://github.com/explainer/plink添加了一个示例应用程序Plink,所以只需检查上面提到的文件并查找我的错误或遗漏。

我已经在github上公开了测试应用程序,对于疏忽感到抱歉。

1 个答案:

答案 0 :(得分:0)

一个好人发现了我的问题,这是一个遗漏了一个需要显式依赖注入的地方。我忽略了它。谢谢,杰夫。