Rails 6和Tailwind CSS未部署到Heroku

afdcj2ne  于 2022-11-13  发布在  其他
关注(0)|答案(4)|浏览(145)

我有一个Rails 6应用程序,它成功地部署到Heroku,并在localhost:3000上工作。
我通过yarn和webpack添加了tailwindcss。它在localhost上运行得很好,但在heroku上不能运行。当我运行heroku logs时,我得到以下错误

我已经阅读了Heroku Rails 6 Webpacker的所有问题,并尝试了所有的建议,但没有任何效果。
1.我已经注解掉了<%= stylesheet_pack_tag %> ......没有帮助
1.我在webpacker.yml文件中切换了extract_css: true ....没有帮助

  • 我已经跑了
  • heroku buildpacks:clear
  • heroku buildpacks:set heroku/nodejs
  • heroku buildpacks:add heroku/ruby ...没有帮助

有人知道发生了什么吗?
我的github存储库是https://github.com/HundredBillion/enneagram

ru9i0ody

ru9i0ody1#

偶然发现这篇文章,而停留在一个类似的问题,希望这个信息将有助于某人在未来。
我通过将“tailwindcss”引用从devDependencies移到dependencies块中,解决了package.json文件中的问题。

{
  "name": "app_name",
  "private": true,
  "dependencies": {
    "@rails/actioncable": "^6.0.0",
    "@rails/activestorage": "^6.0.0",
    "@rails/ujs": "^6.0.0",
    "@rails/webpacker": "4.2.2",
    "jquery": "^3.5.1",
    "tailwindcss": "^1.2.0",  // <--- Now here.
    "turbolinks": "^5.2.0"
  },
  "version": "0.1.0",
  "devDependencies": {
                                    //<--- Was here.
    "webpack-dev-server": "^3.10.3"
  }
}
xxhby3vn

xxhby3vn2#

我和你也有同样的问题,但我试过这个,它对我很有效。
在config/webpacker.yml中,必须设置extract_css:true默认值为false。

3htmauhk

3htmauhk3#

我有一个不同的错误,在更新/摆弄顺风后,我的创建React应用程序不会部署(很可能是它做的事情)。
我的构建包是node.js。根据www.example.com进行了更改https://github.com/mars/create-react-app-buildpack#user-content-troubleshooting
确认您的应用程序正在使用此构建包:
heroku buildpacks如果它没有使用create-react-app-buildpack,那么设置它:
heroku构建包:设置mars/create-react-app...并使用新的构建包进行部署:
git commit --allow-empty -m '切换到create-react-app-buildpack' git推送heroku主进程

ubbxdtey

ubbxdtey4#

我有几个建议给你,让我知道哪一个(如果有的话)适合你。
在webpacker.yml中为以下选项的所有示例

check_yarn_integrity: false
compile: true

尝试

./bin/setup
rails webpacker:clobber
rails webpacker:compile

如果以上都不起作用,那么也许这些链接之一会有所帮助:

相关问题