使用webpack的新rails 5.1应用程序,只是application.js将无法正常工作

时间:2018-03-19 04:23:12

标签: ruby-on-rails webpack

我创建了一个全新的默认rails 5.1应用程序。

我没有触及它创建的任何默认文件,例如webpack.yml等所以它都是默认的。

我的/app/javascript/packs/application.js如下所示:

console.log('Hello World from Webpacker')

现在,如果我尝试在我的一个布局中引用此文件:

<%= javascript_pack_tag 'application' %>

当我加载页面时,在chrome中我可以看到.js文件加载错误:

  

http://localhost:3000/packs/application-8d71e5035f8940a9e3d3.js 404   (未找到)

我没有运行任何webpack-dev-server,我只是正常运行:

  

rails s

我做错了吗?

1 个答案:

答案 0 :(得分:0)

正如其他开发人员所说,您需要./bin/webpack-dev-server来保存类似的东西

ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development"
ENV["NODE_ENV"]  ||= "development"

require "pathname"
ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile",
  Pathname.new(__FILE__).realpath)

require "rubygems"
require "bundler/setup"

require "webpacker"
require "webpacker/dev_server_runner"
Webpacker::DevServerRunner.run(ARGV)

,同时运行rails s,您需要在新的终端窗口中运行webpack-dev-server。 每次您在webpack配置中进行更改时,请重新启动以进行更新。