Ruby on rails Vue:webpack未在生产中加载css

Ruby on rails Vue:webpack未在生产中加载css,ruby-on-rails,vue.js,webpack,webpacker,Ruby On Rails,Vue.js,Webpack,Webpacker,我正在Vue+Rails项目中使用webpack 我的问题是,当我在开发模式下工作时,所有css都可以正常工作,但在生产环境中,css不会像下图所示那样加载 如图所示,css未加载到网页包中 我的网页包文件夹包含以下代码 environment.js const webpack = require('webpack') const { environment } = require('@rails/webpacker') // const { VueLoaderPlugin } = requi

我正在Vue+Rails项目中使用webpack

我的问题是,当我在开发模式下工作时,所有css都可以正常工作,但在生产环境中,css不会像下图所示那样加载

如图所示,css未加载到网页包中

我的网页包文件夹包含以下代码

environment.js

const webpack = require('webpack')
const { environment } = require('@rails/webpacker')
// const { VueLoaderPlugin } = require('vue-loader')
const VueLoaderPlugin = require('vue-loader/lib/plugin');
const vue = require('./loaders/vue')

// environment.plugins.prepend('VueLoaderPlugin', new VueLoaderPlugin())
environment.plugins.append(
  'VueLoaderPlugin',
  new VueLoaderPlugin()
);
environment.loaders.append('vue', vue)

environment.plugins.append(
  'Globals', // arbitrary name
  new webpack.ProvidePlugin({
    $: 'jquery',
    _: 'underscore'
  })
);

module.exports = environment
vue.js,用于加载程序 vue.js文件作为
const vue=require('./loaders/vue')

vue.js

module.exports = {
      test: /\.vue(\.erb)?$/,
      use: [{
        loader: 'vue-loader',
      }]
    }
及 production.js

process.env.NODE_ENV = process.env.NODE_ENV || 'production'

const environment = require('./environment')

module.exports = environment.toWebpackConfig()
及 package.json文件

{
  "dependencies": {
    "@rails/webpacker": "4.2.2",
    "axios": "^0.19.2",
    "ckeditor4-vue": "^0.1.0",
    "deepmerge": "^4.2.2",
    "fibers": "^4.0.2",
    "lodash": "^4.17.15",
    "sass": "^1.25.0",
    "sass-loader": "^8.0.2",
    "vue": "^2.6.11",
    "vue-loader": "^15.8.3",
    "vue-lodash": "^2.1.2",
    "vue-router": "^3.1.5",
    "vue-template-compiler": "^2.6.11",
    "vue-timeago": "^5.1.2",
    "vuetify": "^2.2.10"
  },
  "devDependencies": {
    "webpack-dev-server": "^3.11.0"
  }
}
这些是我使用过的网页包配置。 如上图所示,网页包的css未在生产中加载。它正在开发中,而不是在生产中

编辑:

然后我运行这个命令
RAILS\u ENV=production RAILS s s-p3000
加载登录页后的日志

=> Booting WEBrick
=> Rails 6.0.3 application starting in production http://0.0.0.0:3000
=> Run `rails server --help` for more startup options
[2020-06-15 19:46:30] INFO  WEBrick 1.4.2
[2020-06-15 19:46:30] INFO  ruby 2.6.3 (2019-04-16) [x86_64-darwin18]
[2020-06-15 19:46:30] INFO  WEBrick::HTTPServer#start: pid=45667 port=3000
127.0.0.1 - - [15/Jun/2020:19:46:34 IST] "GET /login HTTP/1.1" 200 3571
- -> /login
127.0.0.1 - - [15/Jun/2020:19:46:34 IST] "GET /packs/js/application-0ea0a86691fc31d5032d.js HTTP/1.1" 304 0
http://0.0.0.0:3000/login -> /packs/js/application-0ea0a86691fc31d5032d.js
127.0.0.1 - - [15/Jun/2020:19:46:34 IST] "GET /packs/js/application-0ea0a86691fc31d5032d.js.map HTTP/1.1" 304 0
- -> /packs/js/application-0ea0a86691fc31d5032d.js.map

在我的布局文件中添加了此代码

<%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>


它成功了。如果没有这一点,css在部署到生产环境时不会加载。

您在日志中看到任何错误吗?如果是的话,你能把那些日志贴出来吗?例如,当我的布局文件中有
时,我注意到了一些问题,但是日志会帮助我们找出确切的问题issue@UmarGhouse在问题中添加了日志,我没有使用
有趣。我没有看到任何错误-您是否尝试使用
样式表\u pack\u标记运行它
?我没有在代码中添加
。现在它正在工作。谢谢@umarghouse嘿,没问题!快乐编码:)