Ruby on rails 未加载Rails生产服务器样式表
我使用的是数字海洋RubyonRails图像,其中包含nginx和unicorn。我捆绑了我的项目Ruby on rails 未加载Rails生产服务器样式表,ruby-on-rails,nginx,unicorn,Ruby On Rails,Nginx,Unicorn,我使用的是数字海洋RubyonRails图像,其中包含nginx和unicorn。我捆绑了我的项目捆绑安装,然后重新启动了服务unicorn,但它似乎没有加载。我不久前遇到了这个问题,并使用bundle exec…解决了它,但我记不起完整的命令。我看到了一些类似的问题,并尝试了bundle exec-rake-assets:precompile以及编辑production.rb()文件,但它不起作用。我正在寻找通过命令而不是代码来实现这一点的解决方案 编辑:bundle-exec-rake资产:
捆绑安装
,然后重新启动了服务unicorn
,但它似乎没有加载。我不久前遇到了这个问题,并使用bundle exec…
解决了它,但我记不起完整的命令。我看到了一些类似的问题,并尝试了bundle exec-rake-assets:precompile
以及编辑production.rb()文件,但它不起作用。我正在寻找通过命令而不是代码来实现这一点的解决方案
编辑:
bundle-exec-rake资产:预编译
做了一些工作!问题是,我创建了一个名为main.css的额外css文件,它没有导入,但其他一切都正常 使用RAILS\u ENV=生产rake资产:预编译
RAILS\u ENV=production
指定运行rake任务的环境。I更新了原始帖子。你能检查一下吗?环境也在unicorn配置文件中设置。它目前是UNICORN\u OPTS=“-D-c$CONFIG\u RB-E production”
它取决于您如何配置资产管道。如果手动编译,则每次修改样式时都需要运行此命令。为了手动为适当的环境生成样式,您应该在RAILS\u ENV
常量中传递环境。如果您将其配置为在加载时自动编译,那么您根本不需要运行任何命令。我终于解决了这个问题<代码>bundle exec rake资产:预编译确实有效,但我不小心把我的站点编码得很糟糕。我创建了一个名为nahtnam.css的文件,其中包含了我所有的css。基本上我有bootstrap,我需要在bootstrap.css文件之后加载一个文件,该文件将覆盖一些引导组件。一旦您将所有内容编译成一个文件,它就会停止正常工作。直到现在我才意识到这一点,所以我不知道该怎么办。我无法将其加载到application.css中,因为它在bootstrap.css之前。您可以在application.css
中按所需顺序要求样式表。在这里读更多,我明白了。我刚把字体文件夹移到公用文件夹。这使得css开始正常工作。谢谢你的帮助。