在我的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
导致问题
答案 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>