带有glyphicon rails的RoutingError

时间:2015-11-03 19:51:00

标签: ruby-on-rails glyphicons

我将此gem用于bootsrap,但不显示glyphicon。我收到了这个错误:

  

ActionController :: RoutingError(没有路由匹配[GET]   “/assets/twitter/fonts/glyphicons-halflings-regular.woff”):

     

ActionController :: RoutingError(没有路由匹配[GET]   “/assets/twitter/fonts/glyphicons-halflings-regular.ttf”):

我尝试在我的资产中使用字体来创建文件夹,但这对我没有帮助。

2 个答案:

答案 0 :(得分:2)

一种解决方案是将文件放在应用的公共目录中。在你的情况下,它将是:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ NSAttributedString *attributedText = [NSString getHTMLAttributedString:@"HTML Content"]; CGSize size = CGSizeMake(300, CGFLOAT_MAX); CGRect paragraphRect = [attributedText boundingRectWithSize:size options:(NSStringDrawingUsesLineFragmentOrigin) context:nil]; return paragraphRect.size.height; } +(NSAttributedString *) getHTMLAttributedString:(NSString *) string{ NSError *errorFees=nil; NSString *sourceFees = [NSString stringWithFormat: @"<span style=\"font-family: 'Roboto-Light';font-size: 14px\">%@</span>",string]; NSMutableAttributedString* strFees = [[NSMutableAttributedString alloc] initWithData:[sourceFees dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: [NSNumber numberWithInt:NSUTF8StringEncoding]} documentAttributes:nil error:&errorFees]; return strFees; }
(Rails_app)/public/assets/twitter/fonts/glyphicons-halflings-regular.woff
公共文件是您应用的根目录。

答案 1 :(得分:0)

我使用以下步骤解决问题:

  1. 从github网站手动下载bootstrap包作为zip:https://github.com/twbs/bootstrap
  2. 上传然后解压缩生产服务器/ tmp文件夹中的包
  3. 在%approot / public / assets / twitter / fonts
  4. 下手动创建一个文件夹
  5. 将'bootstrap-master / fonts / *'复制到上述文件夹
  6. RAILS_ENV =生产包exec rake资产:预编译
  7. 重新启动rails服务器