我正在使用一个与Rails 4.2后端共存的Vue.js cli应用程序。
这里的目标是使用现有的会话。当我为生产模式编译Vue.js应用程序时,我可以在开发模式下运行Rails服务器,并且Vue应用程序可以从public
目录中正确地获得服务,会话可以工作,因为它们是在同一个域上服务的。
尝试像这样进行开发和调试是非常困难的,因为您必须在进行测试的任何更改之后编译Vue应用程序以进行生产,这也使得无法利用Vue Devtools进行调试。
如果我以开发模式服务Vue应用程序,这是通过webpack提供的,那么Vue应用程序和Rails应用程序是分开服务的,因此现在是在单独的域上,从而导致没有会话共享,必须尝试处理CORS,等等。
发布于 2018-06-25 19:43:21
在文件proxyTable中有一个名为config/index.js
的选项。
通过将此选项设置为proxyTable: {"/": "http://localhost:3000"}
,我们能够通过本地Rails服务器将webpack根设置为代理。
3000是Rails dev服务器的默认端口,但如果您在另一个端口上运行,则可能需要更改此端口。
发布于 2018-01-19 16:04:48
如果你可以的话,就摆脱网络包吧。Vue可以很好地使用来自cdn。在rails模板中实例化vue应用程序时,可以使用#{@model.to_json}
轻松地传递数据。
Vue组件可以使用x模板语法编写,无论是在rails模板中还是在资产管道中。
https://stackoverflow.com/questions/47911757
复制相似问题