【发布时间】:2015-04-06 00:32:04
【问题描述】:
我做了一个超级简单的 Rails 应用程序,并毫无问题地使用了 font-awesome。扩展它以在 rails 引擎中执行相同的步骤会产生以下错误。
File to import not found or unreadable: font-awesome
我无法找到解决方案。如果有人对如何使这个简单的 rails 引擎与 font-awesome 一起工作有任何建议,我将不胜感激。
生成 rails 引擎和设置 font-awesome 的步骤...
使用一个模型类创建基本引擎以进行测试
rails plugin new testeng --full --mountable
cd testeng
bundle install
rails g scaffold book title:string desc:string
rake db:migrate
添加字体真棒
编辑 testeng.gemspec 并在包含 rails gem 后添加 sass-rails 和 font-awesome gems
s.add_dependency 'sass-rails', '~> 4.0.3'
s.add_dependency 'font-awesome-rails'
将 application.css 重命名为 application.css.scss
cd app/assets/stylesheets/testeng/
mv application.css application.css.scss
编辑 app/assets/stylesheets/testeng/application.css.scss 并在文件末尾附加导入语句。
@import 'font-awesome';
编辑 app/views/testeng/books/index.html.erb 并使用一些字体很棒的图标
<h1>Listing books</h1>
<%= link_to content_tag(:i, '', :class => "fa fa-plus-circle"), new_book_path %>
启动 Rails 服务器
cd <root-app-path>
bundle install
cd test/dummy
bundle install
rails s
在浏览器中测试
http://localhost:3000/testeng/books
获取错误
File to import not found or unreadable: font-awesome
【问题讨论】:
-
试试
@import 'font-awesome.css';。如果失败了,也许你可能想使用font-awesome-sass(github.com/FortAwesome/font-awesome-sass)。
标签: ruby-on-rails font-awesome rails-engines