我有一个使用SparkJava后端的web应用程序和一个使用单独部署的节点的React应用程序。我希望找到一种方法,在sparkjava之上运行react应用程序(绑定在一个超级jar中),而不是从node.js提供服务。我尝试在src/main/resources/public中移动react应用程序(由npm run build生成的build文件夹),并在SparkJava中使用staticFiles.location("/public");指向该文件夹,但不起作用。有没有一种方法可以在不重写前端的情况下完成这个任务?
我可以执行importers#import_vendor_ledger操作,但似乎无法通过uploaders#upload_file中的redirect_based_on(arg)方法执行importers#import_chart_of_accounts操作。请帮帮我!
注意:我遗漏了一些我认为不需要查看的代码
我的代码:
routes.rb
resources :uploaders do
collection { post :upload_file }
end
resources :importers do
collection { post :import_vendor_l
在开发模式中,react和express完美地连接在一起,我能够从后端获取数据。但是,当在生产模式下使用它们时,我得到的状态是200,但无法从express获得json响应。
我得到了这个错误:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
后端文件是:
const express = require('express');
const bodyParser = require("body-parser");
const cors = requi
我正在尝试将显示操作重定向到自定义集合操作,但是id param正在被传递,导致路由失败。一个最小的例子是:
routes.rb:
resources :first_models, only: [:show]
resources :second_models do
get 'custom_action', on: :collection
end
first_models_controller.rb
class FirstModelsController < ApplicationController
def show
redirect_to contro