【问题标题】:Sprockets::FileNotFound in Application#angularSprockets::FileNotFound in Application#angular
【发布时间】:2016-01-21 17:53:43
【问题描述】:

我正在学习 thinkster Angular-Rails 教程 (https://thinkster.io/angular-rails),并在尝试安装 Devise 时遇到以下错误:

Sprockets::FileNotFound in Application#angular

couldn't find file 'angular-devise'(in /app/assets/javascripts/application.js:2)

我已经安装了 Devise gem,重新启动了服务器,安装了 angular-devise 并将 Devise 模块注入到我的应用程序中。感谢您提供有关如何排除故障的指导!

【问题讨论】:

  • 我正在学习相同的教程。 angular-devise 的凉亭安装已更改。现在是 AngularDevise。在本教程的前面,他说您可以包含项目,只要它们在 bower.json 文件中看起来相同即可。您应该在下面接受 Ravi 的回答。

标签: ruby-on-rails angularjs devise


【解决方案1】:

使用 AngularDevise/lib/devise 代替 angular-devise 但它必须放在后面 角轨模板 请看以下顺序

//= require angular
//= require angular-rails-templates
//= require AngularDevise/lib/devise

【讨论】:

  • 你能解释一下原因吗?
  • @Stevo ,当我在我的 rails 应用程序中安装 angular-devise 时,bower_component 下的文件夹名称是 AngularDevise。
【解决方案2】:

Ravi 的方法对我有用。

thinkster 教程中的步骤如下所示: 在 angular 之后在 application.js 中需要 angular-devise

似乎该步骤的措辞可以改进。

请注意,AngularDevise 文件夹包含一个指向 lib/devise.js 的 bower.json 文件。所以这也可以:

//= require AngularDevise 

这样做更符合 application.js 文件中引用其他包的方式。并且它将 application.js 与 AngularDevise 目录中的目录结构/命名的未来更改隔离开来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多