Rails引擎 – 导入未找到或不可读的文件:font-awesome
我做了一个超级简单的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
加入font-awesome
编辑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语句。
@import 'font-awesome';
编辑app / views / testeng / books / index.html.erb并使用一些字体很棒的图标
Listing books
"fa fa-plus-circle"), new_book_path %>
启动rails服务器
cd bundle install cd test/dummy bundle install rails s
在浏览器中测试
HTTP://本地主机:3000 / testeng /书籍
得到错误
File to import not found or unreadable: font-awesome
安装font-awesome-sass代替:
gem 'font-awesome-sass', '~> 4.4.0'
捆绑它:
bundle install
将以下内容添加到application.css.scss(app / assets / stylesheets):
@import "font-awesome-sprockets"; @import "font-awesome";
作为测试,您可以在视图中添加以下行以查看它是否有效:
<%= icon('thumbs-up', 'It Worked!!!', id: 'my-icon', class: 'fa-5x') %>
我有这个问题,有以下消息:
Sass::SyntaxError at / File to import not found or unreadable: font-awesome-sprockets. Load paths: /home/user/shop_app/depot2/app/assets/images /home/user/shop_app/depot2/app/assets/javascripts
并通过更新gem来修复它以包含版本:
改为:
gem 'font-awesome-sass'
至:
gem 'font-awesome-sass', '~> 4.4.0'