0

我跟着堆栈溢出的回答

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

它还说要添加

//= require adminlte

在 application.js

它在本地系统上运行良好,但现在当我尝试部署到数字海洋水滴时,它会出错

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

我的 gemfile(我删除了除相关之外的所有 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 这样的文件

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

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

对于这个 //= require adminlte引起的问题

4

2 回答 2

0

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

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

于 2016-06-15T08:09:57.767 回答
0

adminlte据我了解,您的 javascript 文件夹中没有命名文件。

app/assets/javascripts/必须拥有您想要的所有文件application.js

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

我看到您正在使用主题,您可能需要考虑将所有 javascript 和 css 文件复制到相应的文件夹中。如果你有一个文件夹需要,你可以使用// require_tree ./adminltewhich requires all files in the folder。

我希望这有帮助 :)

于 2016-04-26T11:00:35.553 回答