質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

1回答

1618閲覧

webpackerのコンパイルについて

sasa-design

総合スコア0

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/05/14 17:38

前提・実現したいこと

環境:rails6 vue AWS(ec2) docker
1.railsで使うwebpackerを本番環境で起動させたい。
2.webpackerでバンドルされた app/javascript/packs のコードを
public/packs に配置したい
3.webpacker.ymlはデフォルト設定

なぜpublic/packsにコードがコピーされないのかわかる方いらっしゃいましたらよろしくお願いいたします。

発生している問題・エラーメッセージ

css,javascriptなどの要素をwebpackerでコンパイルするために bin/webpack ,webpacker:compile などを行うが、app/javascript/packs のコードが public/packs にコピーされない。

該当のソースコード

terminal

1ソースコード 2Hash: 171066e2003247ee40bf 3Version: webpack 4.46.0 4Time: 6239ms 5Built at: 05/14/2021 4:59:24 PM 6 Asset Size Chunks Chunk Names 7 js/application-62ea32e3bdd57400d9ad.js 1.45 MiB application [emitted] [immutable] application 8 js/application-62ea32e3bdd57400d9ad.js.map 1.53 MiB application [emitted] [dev] application 9 manifest.json 794 bytes [emitted] 10 media/iconfont/MaterialIcons-Regular-4674f8de.eot 140 KiB [emitted] 11 media/iconfont/MaterialIcons-Regular-5e7382c6.ttf 125 KiB [emitted] 12 media/iconfont/MaterialIcons-Regular-83bebaf3.woff 56.3 KiB [emitted] 13media/iconfont/MaterialIcons-Regular-cff684e5.woff2 43.3 KiB [emitted] 14Entrypoint application = js/application-62ea32e3bdd57400d9ad.js js/application-62ea32e3bdd57400d9ad.js.map 15[./app/javascript/Pages/FollowerIndex.vue] 1.09 KiB {application} [built] 16[./app/javascript/Pages/FollowerShow.vue] 1.08 KiB {application} [built] 17[./app/javascript/Pages/Home.vue] 1.04 KiB {application} [built] 18[./app/javascript/Pages/MatchIndex.vue] 1.07 KiB {application} [built] 19[./app/javascript/Pages/MatchShow.vue] 1.07 KiB {application} [built] 20[./app/javascript/Pages/MessageIndex.vue] 1.08 KiB {application} [built] 21[./app/javascript/Pages/MessageShow.vue] 1.15 KiB {application} [built] 22[./app/javascript/Pages/MypageEdit.vue] 1.14 KiB {application} [built] 23[./app/javascript/Pages/MypageHome.vue] 1.07 KiB {application} [built] 24[./app/javascript/app.vue] 1.06 KiB {application} [built] 25[./app/javascript/channels/index.js] 211 bytes {application} [built] 26[./app/javascript/packs/application.js] 1.32 KiB {application} [built] 27[./app/javascript/router/router.js] 1.82 KiB {application} [built] 28[./app/javascript/store/store.js] 187 bytes {application} [built] 29[./app/javascript/stylesheets/application.scss] 664 bytes {application} [built] 30 + 168 hidden modules

試したこと

webpacker:compile
assets:precompile
bin/webpack

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ファイルはそのままコピーはされません。

複数のファイルをつなぐ、npmからのライブラリを組み込む、名前を変更する、などの作業が行われます。

投稿2021/05/14 23:57

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sasa-design

2021/05/15 06:40

回答ありがとうございます。 公式ドキュメントにはwebpackerをコンパイルした際にapp/javascript/packsのコードがpublic/packsに出力される(表現が正しくないかもしれません)と記載されていたのですが、bin/webpack webpacker:compile などのコマンドを実行してもpubic/packs にコードが出力されません。 知識が乏しく抽象的な質問になってしま申し訳ないのですがこちらに関してもご回答いただけると幸いです。
maisumakun

2021/05/15 07:05 編集

> pubic/packs にコードが出力されません。 上の出力メッセージを見ると、manifest.json以外はpublic/packs/のさらにサブフォルダ(js/やmedia/以下)に出力がなされているように見えますが、そこにもありませんか?
sasa-design

2021/05/15 08:23

public/packsには何も作成されていない状態です。 出力メッセージは出ますし、開発環境ではpublic/packsにコードがないですが表示されます。 ただ本番環境のwebserverでnginxを使用しており、そこのserverのpathを 自分のアプリ/public にしているため、publicに出力されたコードが存在しないので404 not found になってしまいます。
maisumakun

2021/05/15 08:25

「bin/webpack ,webpacker:compile などを行」ったのは本番のサーバ上での話でしょうか?それとも、ローカルで行っていますか?
sasa-design

2021/05/15 13:44

ec2にdockerで本番環境の構築を行い、サーバーを立ち上げる前に上記のコマンドを打ちました。
maisumakun

2021/05/15 13:45

> サーバーを立ち上げる前に上記のコマンドを打ちました。 コマンドの実行はDocker「内」ですか、「外」ですか?
sasa-design

2021/05/15 14:27 編集

申し訳ございません。確認不足だったので追記します。 docker-compose run web rails webpacker:compile 上記を実行しているのでサーバーが立ち上がった後?同時?にDockerの中で実行していると思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問