首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有与[GET] "/packs/application.js“Rails 5.1匹配的路由

没有与[GET] "/packs/application.js“Rails 5.1匹配的路由
EN

Stack Overflow用户
提问于 2017-02-27 20:28:59
回答 3查看 3.2K关注 0票数 1

在Rails5.1上运行集成规范时,javascript_pack_tag帮助器会在public/packs/application.js中为已编译的packs/application.js文件生成路径

但是,bin/rails assets:precompile将使用生产配置编译您的包,其中包括摘要。因此,无法找到该文件。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-27 20:28:59

要将包/应用程序.js编译成public/packs/application.js,请通过以下方式指定开发环境:

代码语言:javascript
运行
复制
RAILS_ENV=development bin/webpack

在运行集成规范之前运行此任务。

票数 6
EN

Stack Overflow用户

发布于 2017-03-12 07:31:48

下面是我在使用Rails5.1webpacker gem时在本地测试环境中运行webpack-dev-server的设置:

config/environments/test.rb中,添加:

代码语言:javascript
运行
复制
unless ENV['CI'] == 'true'
  config.x.webpacker[:dev_server_host] = "http://localhost:8080"
end

然后在spec/rails_helper.rb或您的测试设置中,添加:

代码语言:javascript
运行
复制
config.add_setting :webpack_dev_server_pid

config.before(:suite) do
  unless ENV['CI'] == 'true'
    RSpec.configuration.webpack_dev_server_pid = fork do
      puts "Child process starting webpack-dev-server"
      webpack_dev_server_cmd = [
        "#{Rails.root}/node_modules/.bin/webpack-dev-server",
        "--config #{Rails.root}/config/webpack/development.js",
        "--content-base #{Rails.root}/public/packs",
        "--quiet"
      ].join(" ")
      exec(webpack_dev_server_cmd)
    end
  end
end

config.after(:suite) do
  unless ENV['CI'] == 'true'
    puts "Killing webpack-dev-server"
    Process.kill("HUP",RSpec.configuration.webpack_dev_server_pid)
    begin
      Timeout.timeout(2) do
        Process.wait(RSpec.configuration.webpack_dev_server_pid,0)
      end
    rescue => Timeout::Error
      Process.kill(9,RSpec.configuration.webpack_dev_server_pid)
    ensure
      RSpec.configuration.webpack_dev_server_pid = nil
    end
  end
end

此设置允许您在持续集成环境中设置CI=true,以禁用webpack-dev-server,而您可以在执行测试套件之前运行RAILS_ENV=development bin/webpack

归功于这个Github comment

票数 0
EN

Stack Overflow用户

发布于 2017-03-21 07:21:35

这是我列出的支持所有Rails 5.1更新的本地构建命令:

代码语言:javascript
运行
复制
brew update 
brew install yarn 
./bin/yarn install 
./bin/yarn add webpack 
./bin/webpack-watcher 
bundle exec rake db:create 
bundle exec rake db:migrate
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42485844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档