初めにBrakemanとは?
Railsのセキュリティの問題点等をコマンド1つでチェックしてくれるGemです。
サンプル
== Brakeman Report ==
Application Path: /Users/〜/environment/〜
Rails Version: 5.2.2
Brakeman Version: 4.3.1
Scan Date: 2019-01-15 22:26:52 +0900
Duration: 0.890646 seconds
Checks Run: BasicAuth, BasicAuthTimingAttack, ContentTag, CreateWith, CrossSiteScripting, DefaultRoutes, Deserialize, DetailedExceptions, DigestDoS, DynamicFinders, EscapeFunction, Evaluation, Execute, FileAccess, FileDisclosure, FilterSkipping, ForgerySetting, HeaderDoS, I18nXSS, JRubyXML, JSONEncoding, JSONParsing, LinkTo, LinkToHref, MailTo, MassAssignment, MimeTypeDoS, ModelAttrAccessible, ModelAttributes, ModelSerialize, NestedAttributes, NestedAttributesBypass, NumberToCurrency, PermitAttributes, QuoteTableName, Redirect, RegexDoS, Render, RenderDoS, RenderInline, ResponseSplitting, RouteDoS, SQL, SQLCVEs, SSLVerify, SafeBufferManipulation, SanitizeMethods, SelectTag, SelectVulnerability, Send, SendFile, SessionManipulation, SessionSettings, SimpleFormat, SingleQuotes, SkipBeforeFilter, StripTags, SymbolDoSCVE, TranslateBug, UnsafeReflection, ValidationRegex, WithoutProtection, XMLDoS, YAMLParsing
== Overview ==
Controllers: 5
Models: 1
Templates: 53
Errors: 0
Security Warnings: 0
== Warning Types ==
No warnings found
:: parse error on value ":" (tCOLON)
今回はその中のErrorsに出てきたものをメモ程度に書きます。
エラー
== Errors ==
Error: /Users/〜/environment/〜/app/views/〜/categories/_list_product.html.erb:4 :: parse error on value ":" (tCOLON)
Location: Could not parse /Users/〜/environment/〜/app/views/〜/categories/_list_product.html.erb
もの凄く簡単に結論(私がそうだと思った)を書きます。
errorで指定されたファイルに何らかのsyntax errorや特定のRubyのバージョンでしか書けない作法を取っているとこのエラーが出ると結論付けました。
終わりに
私のメモ程度で書いています。
認識の違いなどがあればご指摘頂けると嬉しいです。