Sprockets :: FileNotFound:找不到类型为'application / javascript'的文件'adminlte'

时间:2016-04-22 15:04:06

标签: ruby-on-rails adminlte

我关注stack overfolw's answer

在我的rails应用程序中添加adminlte

它还说要添加

//= require adminlte

在application.js

它在本地系统上工作正常,但现在当我尝试部署到数字海洋液滴时,它会给出错误

Sprockets::FileNotFound: couldn't find file 'adminlte' with type 'application/javascript'

我的gemfile(我删除了除了relavent之外的所有gem)以清除adminlte问题

source 'https://rubygems.org'
gem 'bundler', '>= 1.8.4'

gem 'pnotify-rails'

  source 'https://rails-assets.org' do
    gem 'rails-assets-adminlte', '2.3.3'
  end

end

我写的正常情况

source 'https://rubygems.org'
    gem 'pnotify-rail'

并在application.js

//= require pnotify

并且不包含任何文件,例如pnotify.js manully

但在这种情况下,我改为使用

source 'https://rails-assets.org' do
    gem 'rails-assets-adminlte', '2.3.3'
  end

并为此 //= require adminlte导致问题

2 个答案:

答案 0 :(得分:0)

根据我的理解,您的javascript文件夹中没有名为adminlte的文件。

您的app/assets/javascripts/必须包含application.js

中要求的所有文件

因此,如果您需要adminlte,则还必须在javascripts文件夹中拥有一个具有相同名称的文件。

我发现您使用的是主题,您可能需要考虑将所有javascript和css文件复制到相应的文件夹中。如果您有要求的文件夹,则可以使用// require_tree ./adminlte,该文件夹需要该文件夹中的所有文件。

我希望这有帮助:)

答案 1 :(得分:0)

我遇到了同样的问题,必须在某些服务器上导入adminlte,在其他服务器上导入AdminLTE

只需使用rails-assets-admin-lte代替rails-assets-adminlte(它们基于相同的代码)并在CSS和JS应用程序文件中导入admin-lte而不是adminlte。< / p>