ruby-on-rails - 我正在尝试添加简单的控制器来查看在 ruby rails 中使用 preact 组件
问题描述
我正在尝试添加简单的控制器来查看使用 ruby rails 中的 preact 组件。它只是显示 hello world 只是一个基本程序,只是试图在 rails 中使用 preact 组件。
没有太多可尝试的东西我已经搜索了很长时间,但没有运气。我正在关注此https://github.com/UseHover/preact-rails来执行此操作。
应用程序.html.erb
<title>Helloworld</title>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= yield %>
<%= javascript_pack_tag 'application' %>
</body>
我调用组件的视图。
<%= preact_component('Button', { type: 'submit', label: 'Get started!'}) %>
包.json
{
"name": "helloworld",
"private": true,
"dependencies": {
"@rails/webpacker": "^4.0.7",
"preact": "^8.5.2",
"preact_ujs": "^0.1.1"
},
"devDependencies": {
"webpack-dev-server": "^3.8.1"
}
}
错误:-
Webpacker 在 D:/Projects/Ruby Project/helloworld/public/packs/manifest.json 中找不到应用程序。可能的原因:
您想为您的环境将 compile 的 webpacker.yml 值设置为 true
除非您使用的
webpack -w
是 webpack-dev-server 或 webpack-dev-server。webpack 尚未重新运行以反映更新。
你错误地配置了 Webpacker 的 config/webpacker.yml 文件。
您的 webpack 配置没有创建清单。
您的清单包含:
{
}
Extracted source (around line #10):
<body>
<%= yield %>
<%= javascript_pack_tag 'application' %>
</body>
</html>
解决方案
尝试使用 Preact 10 而不是 8。preact-rails 在他们的文档中似乎使用了 10。
推荐阅读
- amazon-web-services - AWS CloudWatch 代理失败 - 刷新 EC2 实例标签失败:RequestError:发送请求失败
- react-native - react-navigation:当条件语句为真时,如何隐藏一个特定的 tabBar 图标和标签
- java - 过滤器列表等于参数
- angularjs - 检查调用函数时传递了哪些参数
- javascript - 将 Skulpt 与 React 一起使用
- kubernetes - 是否有“普通”kubernetes 和“气隙”环境的最佳解决方案?
- go - 是否可以更改默认入口点
- java - 如何使用流 API 区分 Java 中列表类的多个属性?
- python - Python中的XML到Excel
- python - Flask 404 错误 - 在类中使用 Flask 应用程序并从不同的 python 文件中调用 - 我哪里出错了?