Masaki-Maejima / Dokusho

scaffoldでの作成
0 stars 0 forks source link

レクチャー65でbootstrapを適用させるところでエラーSprockets::Rails::Helper::AssetNotFound in Books#index #1

Open Masaki-Maejima opened 5 years ago

Masaki-Maejima commented 5 years ago

Udemyの講座なのですが、ここまで問題なく進んだのですがbootstrapを適用させるところでエラーが表示されました。一緒にみてもらえませんか。

$ rails g bootstrap:layout application fluid -fをターミナルで実行後、

2019-01-10 20 06 11 asset?が無いよみたいなことが表示されています。assetとは何をしているやつなのでしょうか。

NerdyBoyCool commented 5 years ago

assetとは何をしているやつなのでしょうか。

まず、ググった内容で推測しましょう。

その上で一緒に解決しましょう

Masaki-Maejima commented 5 years ago

1、まずアセットについて調べてみました

"Assetとは、Webアプリケーションの直接のレスポンス以外の構成要素のことを指します。Javascript、CSS、画像などがこれにあたります。Asset Pipelineを使うことでこのAssetを簡単に利用出来るようになります。"

Javascript、CSS、画像。これらをAssetという。(railsとは別の言語や外部リンクのこと?)というところまで把握しました。

2、アセットパイプライン

"JavaScriptやcss、画像ファイルといったHTMLに付随する細々としたファイルたち(アセットファイル)を連結したり圧縮したりすることで効率的にアクセスすることができるrailsの機能のこと。"

アセットパイプラインでjavascriptとcssがまとめられるということ、 ERB、CoffeeScript、SCSS などが使えるようになるということまでわかった。

3、Sprocketsの役割

"アセットパイプラインの基盤になるgem。 アセットファイルへのパスの管理。圧縮。結合。アセットファイル間の依存性の解決。アセットファイルのコンパイル。翻訳。"

4、Helperについて

"viewをよりシンプルにDRYに書くためのモジュール。view以外もhelpできるけど、基本的にはviewをhelpしてくれるもの"

*これらを踏まえての推測

Sprockets::Rails::Helper::AssetNotFound in Books#index

Q⓵>Sprocketsとはアセットパイプラインの基盤になるgemのことのようだが、自分のファイルにはsprockets〜というgemが編集されていない。

A⓵>gem fileに sprocketsを追加する。⇨gem 'sprockets’を記載する

Q⓶Helperとはビューを助ける、シンプルに書くためにコードを補助するものと解釈した。

A⓶>index画面の14行目を補助するコードをヘルパーに書かなくてはいけない。 application_heiperかbooks_helperか不明。

〜推測に対して〜 qiitaで見つけた方法でgem 'sprockets' というのがあり、現時点で自分でできそうなのはこれを試すことですが、ググっていてもなかなか見当たらないので、試すのに躊躇しています。

NerdyBoyCool commented 5 years ago

sprocketsもwebpackもないですが、どうやってプリコンパイルしているのでしょうか??