Rails - Vuejs 与 Foreman 一起运行

Posted

技术标签:

【中文标题】Rails - Vuejs 与 Foreman 一起运行【英文标题】:Rails - Vuejs run with Foreman 【发布时间】:2019-05-06 00:50:00 【问题描述】:

我正在尝试使用 ruby​​ on rails 和 vuejs 启动我的第一个应用程序。

我使用https://mkdev.me/en/posts/rails-5-vue-js-how-to-stop-worrying-and-love-the-frontend 来学习和创建我的应用程序作为教程。

一切都很好,但是当我尝试运行 $ foreman start 时,我的 cmd 抛出了一些错误:

21:48:11 frontend.1 | internal/modules/cjs/loader.js:596
21:48:11 frontend.1 |     throw err;
21:48:11 frontend.1 |     ^
21:48:11 frontend.1 |
21:48:11 frontend.1 | Error: Cannot find module 'ajv'
21:48:11 frontend.1 |     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:594:15)
21:48:11 frontend.1 |     at Function.Module._load (internal/modules/cjs/loader.js:520:25)
21:48:11 frontend.1 |     at Module.require (internal/modules/cjs/loader.js:650:17)
21:48:11 frontend.1 |     at require (internal/modules/cjs/helpers.js:20:18)
21:48:11 frontend.1 |     at Object.<anonymous> (C:\Users\Hieu Vo\AppData\Roaming\npm\node_modules\webpack\node_modules\schema-utils\src\validateOptions.js:11:13)
21:48:11 frontend.1 |     at Module._compile (internal/modules/cjs/loader.js:702:30)
21:48:11 frontend.1 |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
21:48:11 frontend.1 |     at Module.load (internal/modules/cjs/loader.js:612:32)
21:48:11 frontend.1 |     at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
21:48:11 frontend.1 |     at Function.Module._load (internal/modules/cjs/loader.js:543:3)

这是我的 Procfile:

rails: rails s -p 3000
frontend: webpack-dev-server

希望您能帮我解决这个问题。非常感谢。

【问题讨论】:

【参考方案1】:

试试

npm install ajv

然后再次运行

【讨论】:

以上是关于Rails - Vuejs 与 Foreman 一起运行的主要内容,如果未能解决你的问题,请参考以下文章

Rails + React +antd + Redux环境搭建

使用 rails 应用程序启动 Juggernaut 和 Redis

使用带有 VueJS2 的 Rails 5.1 API

Puppet整合Foreman:Mcollective命令

将VueJS时间输入传递给Rails输入

Rails 4 服务器/VueJS 开发服务器和子域的 Nginx 反向代理