You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails安装TypeScript后无法加载文件问题排查

问题解决方法

核心问题是你用错了JavaScript文件引入标签:

  • javascript_include_tag是用于Sprockets资产管道的,它会去app/assets/javascripts目录下查找资源,而Webpacker编译后的文件并不在这个路径里。
  • Webpacker编译TypeScript后,产物会生成在public/packs目录下,这类文件需要用javascript_pack_tag来引入。

具体修正步骤

  1. 打开application.html.erb,把第三行的:
    javascript_include_tag "application"
    
    替换成:
    javascript_pack_tag "application"
    
  2. 不需要修改app/javascript/packs/application.ts的文件名,Webpacker会自动将TypeScript文件编译为对应的application.js pack文件。
  3. 重新执行rails webpacker:compile,确认public/packs/application.js文件存在。

额外检查点

  • 查看config/webpacker.yml配置,确保public_output_path的值为packs(默认配置就是这个),保证编译产物输出到正确路径。
  • 如果你的Rails版本较新,Webpacker可能已经被替换为jsbundling-rails,但操作逻辑类似:确认编译命令正确,且使用对应标签引入打包后的文件。

内容的提问来源于stack exchange,提问作者A. Vreeswijk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 04:40:23