首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

运行webpack-dev-server时,Rails看不到由webpack编写的编译文件

可能是由于以下原因导致的:

  1. 配置问题:确保webpack-dev-server的配置正确,并且已经将编译后的文件输出到了Rails的public目录下。可以检查webpack.config.js文件中的output配置项,确认输出路径是否正确。
  2. 路径问题:Rails可能无法正确地找到webpack编译后的文件,这可能是由于文件路径不正确导致的。可以检查webpack.config.js文件中的publicPath配置项,确保路径与Rails的public目录相匹配。
  3. 缓存问题:有时候浏览器会缓存旧的编译文件,导致Rails无法看到最新的文件。可以尝试清除浏览器缓存或者在webpack-dev-server的配置中添加一些缓存相关的选项,如添加--no-cache参数。
  4. 依赖问题:确保Rails项目中已经正确安装了webpack和webpack-dev-server的依赖。可以检查package.json文件中的dependencies和devDependencies,确认相关依赖是否已经安装。

如果以上方法都无法解决问题,可以尝试以下步骤:

  1. 重新启动webpack-dev-server和Rails服务器,确保两者都正常运行。
  2. 检查Rails项目中的配置文件,如config/webpacker.yml,确保配置正确。
  3. 检查Rails项目中的相关代码,如application.html.erb文件中是否正确引入了webpack编译后的文件。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云对象存储(COS)、腾讯云数据库(TencentDB)等。具体产品介绍和链接地址可以参考腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用本地 Docker 更好地开发?我们总结了这八条经验

我们开发环境一般包括(通过 Docker Compose 编配): 应用程序(例如 Rails、Django 或 Phoenix); JavaScript 监视器 / 编译器(例如 webpack-dev-server...2 非必要不使用 Dockerfile 基于第一点,你可能会发现根本不需要编写 Dockerfile 文件。...举个例子,假设有个 Rails 应用程序使用一个共享镜像来运行开发服务器和 webpack-dev-server,那么配置可能像这样: services: rails: image: appname_rails.../bin/webpack-dev-server 这样,当我们在构建服务(使用 docker-compose),镜像就只构建一次。...:/app - yarn:/app/node_modules 这样,在 Rails 开发服务器完全启动并运行之前,webpack-dev-server 是不会启动

2.1K40
  • vue-cli

    Rails 有一个重要指导思想,即约定大于配置, 它为 Web 应用大多数需求都提供了最好解决方法,并且默认使用这些约定,而不是在长长配置文件中设置每个细节。...Rails 对于前端开发影响也很深远,比如在 Nodejs 出来之前,Rails 社区就开始使用 coffeescript + sass预编译语言进行前端开发了, Asset Pipeline可以说是最早...来加速 JS 和 TS 编译 babel-loader 开启了 cache 编译速度号称是 webpack 两倍 可升级性 支持升级 cli-service, 插件需要单独升级, 插件需要遵循语义化版本...以 serve 命令为例,获取到 webpackConfig 后会创建一个 webpack 编译器,并开启 webpack-dev-server 开发服务器....这两个库是 vue-cli 插件重要成员 webpack-dev-server: webpack 开发服务器,支持代码热重载,错误信息展示,接口代理等等 webpack-bundle-analyzer

    3.1K10

    webpack使用来打包前端代码

    使用webpack打包js文件(隔行变色案例) 1.webpack安装两种方式 运行npm i webpack -g全局安装webpack,这样就能在全局使用webpack命令 在项目根目录中运行npm...语法,需要使用webpack进行处理,webpack默认会把这种高级语法转换为低级浏览器能识别的语法; 运行webpack 入口文件路径 输出文件路径对main.js进行处理: webpack src...由于每次重新修改代码之后,都需要手动运行webpack打包命令,比较麻烦,所以使用webpack-dev-server来实现代码实时打包编译,当修改代码之后,会自动进行打包构建。...来进行打包,发现报错,此时需要借助于package.json文件指令,来进行运行webpack-dev-server命令,在scripts节点下新增"dev": "webpack-dev-server..."指令,发现可以进行实时打包,但是dist目录下并没有生成bundle.js文件,这是因为webpack-dev-server将打包好文件放在了内存中 把bundle.js放在内存中好处是:由于需要实时打包编译

    1.3K10

    3-8 使用 WebpackdevServer 提升开发效率

    目前这两种方案都是 okay ,但是我们网页文件开发出来一般肯定是放在网上供其他用户浏览,另外,file 协议也会遇到跨域问题,所以开发应该使用 http 协议。...频繁编译和刷新 我们编写代码以后如果想要更新网页内容,需要在编写代码后,需要重新运行一遍打包命令,然后刷新网页,才能看到新增代码生效。...说明我们修改源文件后,webpack 自动帮我们做了编译。 事实上,启用 Watch 模式。意味着在初始构建之后,webpack 将继续监听任何已解析文件更改。Watch 模式默认关闭。...5. webpack-dev-server 上面我们已经讲到了,html 文件应该展示在服务器上。...使用 watch 能够帮助我们监听文件变动从而自动编译,但是我们仍然要手动刷新压面才能展示新内容,因为服务器是 ide 帮我们建立,那么 webpack 是否能帮助我们建立服务器,并且提供一些配置

    61720

    前端工程化 - Webpack 常见面试题速查

    文件能力 Plugin 为插件 Plugin 可以扩展 webpack 功能,让 webpack 具有更多灵活性 在 Webpack 运行生命周期中会广播出许多事件,Plugin 可以监听这些事件...# 编写 Loader 或 Plugin 思路 Loader 像翻译器,将读到文件内容转义成新文件内容,并且每个 Loader 通过链式操作,将源文件一步步翻译成想要样子。...编写 Loader 要遵循单一原则,每个 Loader 只做一种“转义工作”。...# bundle、chunk、module 是什么 bundle:是 webpack 打包出来文件 chunk:代码块,一个 chunk 多个模块组合而成,用于代码合并和分割 module:是开发中单个模块...,在 webpack 世界,一切皆模块,一个模块对应一个文件webpack 会从配置 entry 中递归开始找出所有依赖模块 # Webpack 构建流程是什么 Webpack 运行流程是一个串行过程

    46740

    轻松理解webpack热更新原理

    其实就是因为webpack-dev-server只负责启动服务和前置准备工作,所有文件相关操作都抽离到webpack-dev-middleware库了,主要是本地文件编译和输出以及监听,无非就是职责划分更清晰了...这个方法主要就做了 2 件事: 首先对本地文件代码进行编译打包,也就是webpack一系列编译流程。 其次编译结束后,开启对本地文件监听,当文件发生变化,重新编译编译完成之后继续监听。...入口文件还有一个文件没有讲到,就是: 'xxx/node_modules/webpack/hot/dev-server.js' 这个文件代码同样会被打包到bundle.js中,运行在浏览器中...首先你可以对比下,配置热更新和不配置bundle.js区别。内存中看不到?直接执行webpack命令就可以看到生成bundle.js文件啦。...还是建议提前了解以下知识会更好理解热更新: websocket:websocket基础知识了解 打包后bundle文件如何运行webpack启动流程,webpack生命周期。

    2.7K30

    Vue webpack基本使用

    那么有没有偷懒方式,让代码变化时候,自动去打包编译呢? 当然有办法,可以使用webpack-dev-server工具。...image-20200302235520223 总结一下: 使用 webpack-dev-server 这个工具,来实现自动打包编译功能 由于每次重新修改代码之后,都需要手动运行webpack打包命令...运行cnpm i webpack-dev-server -D 安装到项目本地开发依赖 安装完成之后,在命令行直接运行webpack-dev-server来进行打包,发现报错。...此时需要借助于package.json文件指令,来进行运行webpack-dev-server命令,在scripts节点下新增"dev": "webpack-dev-server"指令,发现可以进行实时打包...在package.json文件编写scripts,如下: "scripts": { "dev": "webpack-dev-server" }, 注意: webpack-dev-server

    1.5K20

    React 测试驱动教程

    设置 Webpack 本教程不是一个教如何使用 webpack,所以我不会详细说,但重要是要了解基本东西。 Webpack 就像 Rails Assets Pipeline 一样。...让我们继续,当 bundle.js 编译后,将其放到 /dist 文件夹中: # /dist/index.html <!...我们还定义了 3000 端口,使得更像是 Rails 开发体验。 最后,在 webpack 配置文件中添加一个 resolve 标记,使进口文件看起来更直观。...AirBnB 写一个很漂亮测试库。 安装这些包: npm i mocha chai sinon --save-dev 如果我们希望能够使用 ES6 编写测试,那么我们需要在运行前对代码进行转译。...npm i yargs -S 现在我们可以通过创建一个 Karma config 文件去监视我们文件,当文件发生修改时重新运行并很快地保存。

    4.6K20

    我是如何调试 Webpack 问题

    全文 3000 字,欢迎点赞转发 事情是这样,前两天有个小伙伴问我:「为啥我 webpack 运行看不到我写页面,而是:」 嗯?文件列表页?...所以问题核心就是:「为何 Webpack output.publicPath 会影响 webpack-dev-server 运行效果」?...嗐,其实这段描述就非常不明所以了,简单理解 output.publicPath 会改变产物资源在 html 文件路径,比如说 Webpack 编译完生成了 bundle.js 文件,默认情况下写到 html...属性影响到首页资源判定逻辑,导致 webpack-dev-server 找不到对应资源文件,返回兜底文件列表页面。...:这个应该大多数人没有注意过,从官网文档判断这是一个桥接 Webpack 编译过程与 express 中间件 serve-index:「提供特定目录下文件列表页面的 express 中间件」!!!

    1.1K30

    我是如何调试 Webpack 问题

    事情是这样,前两天有个小伙伴问我:「为啥我 webpack 运行看不到我写页面,而是:」 ? 嗯?文件列表页?好吧,这种情况我似乎没遇到过,一下子没法给出答案,只能要来关键代码: ?...所以问题核心就是:「为何 Webpack output.publicPath 会影响 webpack-dev-server 运行效果」?...嗐,其实这段描述就非常不明所以了,简单理解 output.publicPath 会改变产物资源在 html 文件路径,比如说 Webpack 编译完生成了 bundle.js 文件,默认情况下写到 html...属性影响到首页资源判定逻辑,导致 webpack-dev-server 找不到对应资源文件,返回兜底文件列表页面。...:这个应该大多数人没有注意过,从官网文档判断这是一个桥接 Webpack 编译过程与 express 中间件 serve-index:「提供特定目录下文件列表页面的 express 中间件」!!!

    2.9K30

    ​TypeScript编译运行

    前言 我们上篇内容讲TS需要库以及依赖插件都安装好了,我们今天把剩下部分介绍一下。 通过本篇内容介绍,你讲学会如果编译运行自己项目。...,需要在文件后加入哈希,这样多次构筑后就好产生很多没用文件,而这个插件正好可以自动帮我们清空这些没用文件。...安装方法如下 npm i webpack-merge -D 根据参数中mode决定将哪个配置文件和baseconfig合并。 至此,webpack配置就完成了。...; document.querySelectorAll(".app")[0].innerHTML = str1; 我重新运行了一下之前tsc命令,然后重新启动服务可以看到一下画面 我们在编写一个生产环境构造命令...总结 今天我们将上一篇内容没有说完地方补充了一下,并通过编译命令成功运行编译完成了我们第一个示例代码。 好了今天内容就是这些了,我是Tango一个热爱分享技术程序猿我们下期见。

    25300

    【Vue】webpack基本使用

    3、require是运行运行时加载模块里所有方法(动态加载), import 是编译时候调用(静态加载),不管在哪里引用都会提升到代码顶部。...会生成一个编译文件夹 将main.js文件导入index.html.,不用导入index.js。...注意:webpack-dev-server会启动一个实时打包http服务器。 这样当我们每次修改index.js文件,保存后就会自动打包,摁两次ctrl+c就可以终止运行。...文件名跟你前面设置打包文件名一样,虽然看不到这个文件但是可以进行访问,我们需要把页面引入链接从 new.js改成新生成保存到内存中new.js,完成这两个步骤就可以真正实现自动打包并实时演示了。...生成html文件里会自动导入同时打包js文件       devServer节点 在webpack.config.js配置文件中,可以通过devServer节点对webpack-dev-server

    64810

    彻底搞懂并实现 webpack 热更新原理

    其实任何一个不管多复杂事物都是更小更简单东西组成,剖开它认识它爱上它。 配置HMR 接下来配置并感受一下热更新带来便捷开发 webpack.config.js配置 // ......使用express启动本地服务,当浏览器访问资源对此做响应。 服务端和客户端使用websocket实现长连接 webpack监听源文件变化,即当开发者保存文件触发webpack重新编译。...每次编译都会生成hash值、已改动模块json文件、已改动模块代码js文件 编译完成后通过socket向客户端推送当前编译hash戳 客户端websocket监听到有文件改动推送过来hash戳...服务器,源代码地址@webpack-dev-server/SockJSServer.js#L34 服务端简易实现 上面是我通过debug得出dev-server运行流程比较核心几个点,下面将其抽象整合到一个文件中...,webpack重新编译,向客户端推送hash和ok两个事件 服务端调试阶段 感兴趣可以根据上面debug服务端源码所带源码位置,并在浏览器调试模式下设置断点查看每个阶段值。

    2.8K10

    入门webpack最佳实践(基于webpack4.X 5.X)--基础篇

    Chunk 代码库: 一个chunk十多个相关联模块组合而成,当我们写 module 源文件传到 webpack 进行打包webpack 会根据文件引用关系生成 chunk 文件,是打包过程中间产物...bundle webpack 处理好 chunk 文件后,最后会输出 bundle 文件,这个 bundle 文件包含了经过加载和编译最终源文件,所以它可以直接在浏览器中运行。...基础配置 首先,我们来创建一个空项目,运行 npm init npm install -D webpack webpack-cli 然后新建一个webpack.config.js文件,来编写我们webpack...配置 接下来,准备编写loader配置,来支持编写其他类型文件,首先,我们在webpack.config.js中加入用于编写loader模块,其中,rules就是放置loader数组。...css-loader作用是识别css文件@import语句,以及url链接等,并将css文件样式编译为js模块,并导出,而style-loader作用就是将导出样式模块以style标签方式插入

    41640

    搞懂webpack热更新原理

    其实任何一个不管多复杂事物都是更小更简单东西组成,剖开它认识它爱上它。 配置HMR 接下来配置并感受一下热更新带来便捷开发 webpack.config.js配置 // ......使用express启动本地服务,当浏览器访问资源对此做响应。 服务端和客户端使用websocket实现长连接 webpack监听源文件变化,即当开发者保存文件触发webpack重新编译。...每次编译都会生成hash值、已改动模块json文件、已改动模块代码js文件 编译完成后通过socket向客户端推送当前编译hash戳 客户端websocket监听到有文件改动推送过来hash戳...服务器,源代码地址@webpack-dev-server/SockJSServer.js#L34 服务端简易实现 上面是我通过debug得出dev-server运行流程比较核心几个点,下面将其抽象整合到一个文件中...,webpack重新编译,向客户端推送hash和ok两个事件 服务端调试阶段 感兴趣可以根据上面debug服务端源码所带源码位置,并在浏览器调试模式下设置断点查看每个阶段值。

    1K10

    webpack热更新原理(面试大概率会问)_2023-02-28

    "webpack": "^5.74.0", "webpack-cli": "^4.10.0", "webpack-dev-server": "^4.9.3" } 编写配置文件 //...--config webpack.dev.js --open" }, npm run dev 运行 图片 我们看到文件已经打包完成了,但是在dist目录里并没有看到文件,这是因为WDS是把编译文件放在缓存中...热更新原理 第一步,在 webpack watch 模式下,文件系统中某一个文件发生修改,webpack 监听到文件变化,根据配置文件对模块重新编译打包,并将打包后代码通过简单 JavaScript...将webpack编译编译打包各个阶段告诉浏览器端。...将webpack编译编译打包各个阶段告诉浏览器端。 思考:以及新产生两个文件又是干嘛

    84020

    TypeScript入门教程(一)

    什么是TypeScript 登录TypeScript官网,TypeScript是一种微软开发开源编程语言,它是 JavaScript 一个超集,扩展了 JavaScript 语法,本质上是添加了可选静态类型和基于类面向对象编程...TypeScript可以编译成纯 JavaScript。编译出来 JavaScript 可以运行在任何浏览器上。TypeScript 编译工具可以运行在任何服务器和任何系统上。...另外,tsc还可以支持一次编译多个文件,或者编译文件夹下所有文件: 一次编译多个文件: tsc 文件1 文件2 编译文件夹下所有ts文件: tsc *.ts 还可以监听文件变化,使用--watch:...4.2 安装配置webpack 首先要安装webpack: npm install –save-dev webpack webpack-dev-server 这里一起安装了webpack-dev-server...source-map-loader 使用 TypeScript 输出 sourcemap 文件来告诉 webpack 何时生成自己 sourcemaps,这就允许你在调试最终生成文件就好像在调试

    5.6K550
    领券