Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法为生产环境、Rails 4.2.1、bower组件预编译资产_Ruby On Rails_Asset Pipeline_Bower_Ruby On Rails 4.2 - Fatal编程技术网

Ruby on rails 无法为生产环境、Rails 4.2.1、bower组件预编译资产

Ruby on rails 无法为生产环境、Rails 4.2.1、bower组件预编译资产,ruby-on-rails,asset-pipeline,bower,ruby-on-rails-4.2,Ruby On Rails,Asset Pipeline,Bower,Ruby On Rails 4.2,我在前端为第三方使用bower 我对AdminLTE主题中使用的iCheck组件有问题 下面是我的Ruby on Rails 4.2.1服务器端应用程序的application.sass文件: @import "bootstrap-css-only/css/bootstrap" @import "css/AdminLTE" @import "css/skin-purple" /*theme AdminLTE-2.3.0*/ @import "font-awesome/css/font-awes

我在前端为第三方使用bower

我对AdminLTE主题中使用的iCheck组件有问题

下面是我的Ruby on Rails 4.2.1服务器端应用程序的application.sass文件:

@import "bootstrap-css-only/css/bootstrap"
@import "css/AdminLTE"
@import "css/skin-purple"

/*theme AdminLTE-2.3.0*/
@import "font-awesome/css/font-awesome"
@import "iCheck/skins/minimal/_all"
@import "iCheck/skins/square/_all"
@import "iCheck/skins/flat/_all"
@import "iCheck/skins/line/_all"
@import "iCheck/skins/polaris/polaris"
@import "iCheck/skins/futurico/futurico"
@import "iCheck/skins/all"

/*javascript notifications*/
@import "pnotify/src/pnotify.core"
@import "pnotify/src/pnotify.buttons"

/* Font awesome import*/
@import "font-awesome/css/font-awesome"

/*angular modules stylesheets*/
@import "core/stylesheets/users"
iCheck组件存在问题,因为在文件iCheck/skins/all.css中存在导入:

@import url("minimal/_all.css");
@import url("square/_all.css");
当我为生产环境预编译资产时,这些css文件并不存在。在开发模式下,一切都像一个魅力


对此有什么建议吗?

这里的问题是编译后的css文件仍然有相同的导入命令,它引用的是
minimal/\u all.css
square/\u all.css

此问题有两种解决方案:

  • 您可以将所有导入文件的扩展名更改为
    scss
    ,并将导入指令从
    @import url(“…”)
    更改为
    @import“…”

  • 或者,您可以复制文件,这些文件通过url导入到您的公用文件夹中,您的浏览器将找到它们(当然,它们不会缩小,我不建议您使用此解决方案)


  • 这没用。我仍然有同样的问题。顺便说一句,我正在生产环境中启动服务器,并且我正在使用RAILS_ENV=production编译资产。我没有部署代码。我只是在准备应用程序部署。@cricket42:我明白了,那么我的答案是完全错误的。我会修好的it@cricket42:修正了我的答案,希望有帮助。@Yuri Lebedev仍然有相同的答案problems@YuriLebedev从导入参数中删除.css后,它工作正常。您得到的错误是什么?