无法将 Bower 组件 css 添加到 Rails 4.2 中的资产管道中
Can't add bower component css into assets pipeline in Rails 4.2
我正在尝试将 Bower 组件 (angular ui-grid) 添加到我的 angularJS + Rails 4.2 应用程序中。
该组件在开发环境中运行良好,但在生产环境中它可以在没有 css 的情况下运行。
我已经通过 bower 安装组件到 vendor/assets/bower_components
并进行了以下更改以将其集成到资产管道中:
application.css.scss
@import "angular-ui-grid/ui-grid.css";
application.js
//= require angular-ui-grid/ui-grid.min.js
//= require_tree .
application.rb
config.assets.paths << Rails.root.join('vendor', 'assets', 'bower_components')
assets.rb
Rails.application.config.assets.precompile << %r(.*.(?:eot|svg|ttf|woff)$)
Rails.application.config.assets.precompile += %w( ui-grid.css )
我执行了 rake assets:precompile 生成了以下输出:
Writing /source/myapp/public/assets/application-546acf8e965ef660d80be61d1314dcef.js
Writing /source/myapp/public/assets/application-bf4c9902bcb508f0250e847dc63c3321.css
Writing /source/myapp/public/assets/angular-ui-grid/ui-grid-70f73890ff81d1e19e758473a9ff1f1e.eot
Writing /source/myapp/public/assets/angular-ui-grid/ui-grid-069439f9e57a19c07fad6095a9056446.svg
Writing /source/myapp/public/assets/angular-ui-grid/ui-grid-f681537c8135d9deb670ceadfb8eddd4.ttf
Writing /source/myapp/public/assets/angular-ui-grid/ui-grid-a3319d6298bca8dd2bcaae48735afe00.woff
Writing /source/myapp/public/assets/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular-e4c812e8c30abb98e787ab176cb74129.eot
Writing /source/myapp/public/assets/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular-c9450138a7b29547267148145ba65c3e.svg
Writing /source/myapp/public/assets/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular-7ef334f0e220af09b5aa3a8283ccaa6a.ttf
Writing /source/myapp/public/assets/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular-97811df08b2f65e376ad5b37fc5f315b.woff
出于某种原因,预编译输出中缺少 ../assets/angular-ui-grid/ui-grid.css!
当我在生产环境中 运行 我的 Rails 应用程序(在开发中它工作正常)时,ui-grid 组件是 运行ning (=> ui-grid javascript 已成功集成到资产管道中),但没有其 css(所有 ui-grid.css 类),以及看起来很可怕。
如何将 ui-grid.css 添加到资产管道中?
我运行遇到了同样的问题。除了做一个 sass 导入,你还需要做一个 sprockets 导入。
添加
*= require angular-ui-grid/ui-grid.css
到清单,你应该没问题。
我正在尝试将 Bower 组件 (angular ui-grid) 添加到我的 angularJS + Rails 4.2 应用程序中。
该组件在开发环境中运行良好,但在生产环境中它可以在没有 css 的情况下运行。
我已经通过 bower 安装组件到 vendor/assets/bower_components 并进行了以下更改以将其集成到资产管道中:
application.css.scss
@import "angular-ui-grid/ui-grid.css";
application.js
//= require angular-ui-grid/ui-grid.min.js
//= require_tree .
application.rb
config.assets.paths << Rails.root.join('vendor', 'assets', 'bower_components')
assets.rb
Rails.application.config.assets.precompile << %r(.*.(?:eot|svg|ttf|woff)$)
Rails.application.config.assets.precompile += %w( ui-grid.css )
我执行了 rake assets:precompile 生成了以下输出:
Writing /source/myapp/public/assets/application-546acf8e965ef660d80be61d1314dcef.js
Writing /source/myapp/public/assets/application-bf4c9902bcb508f0250e847dc63c3321.css
Writing /source/myapp/public/assets/angular-ui-grid/ui-grid-70f73890ff81d1e19e758473a9ff1f1e.eot
Writing /source/myapp/public/assets/angular-ui-grid/ui-grid-069439f9e57a19c07fad6095a9056446.svg
Writing /source/myapp/public/assets/angular-ui-grid/ui-grid-f681537c8135d9deb670ceadfb8eddd4.ttf
Writing /source/myapp/public/assets/angular-ui-grid/ui-grid-a3319d6298bca8dd2bcaae48735afe00.woff
Writing /source/myapp/public/assets/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular-e4c812e8c30abb98e787ab176cb74129.eot
Writing /source/myapp/public/assets/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular-c9450138a7b29547267148145ba65c3e.svg
Writing /source/myapp/public/assets/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular-7ef334f0e220af09b5aa3a8283ccaa6a.ttf
Writing /source/myapp/public/assets/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular-97811df08b2f65e376ad5b37fc5f315b.woff
出于某种原因,预编译输出中缺少 ../assets/angular-ui-grid/ui-grid.css!
当我在生产环境中 运行 我的 Rails 应用程序(在开发中它工作正常)时,ui-grid 组件是 运行ning (=> ui-grid javascript 已成功集成到资产管道中),但没有其 css(所有 ui-grid.css 类),以及看起来很可怕。
如何将 ui-grid.css 添加到资产管道中?
我运行遇到了同样的问题。除了做一个 sass 导入,你还需要做一个 sprockets 导入。
添加
*= require angular-ui-grid/ui-grid.css
到清单,你应该没问题。