`
sitoto
  • 浏览: 123978 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

重新部署后,怎么要重启生效

阅读更多
很多时候灵感来了,要做点什么或写些点什么,马上就能搞定。。

而当没有灵感的时候 ,为了干这点活,会极其郁闷的慢慢来进入状态,,然后慢慢的狗屎一些逻辑,,最后才能完成憋出点屁来。。闻起来还有点臭味。

话说。搞ror也有不少天了,今天再扯两个细节:

一个就是 no-route-matches-get-assets
网站发布后 在访问 图片或css等资源时候,出现这等问题处理方法:
config/environment/production.rb

config.serve_static_assets = false  改为  true

使用说明书说:通过配置Apache或nginx可以不用改。我暂时不想配。麻烦。。所以我就改成true了。

另外一个问题是:我调用了blueprint里面的css,这些css默认是不会被 预编译的,如果不能被预编译,,那个发布后是有问题的。所以这个问题是一定要解决的。

config/environments/production.rb
直接改成下面这样,完事。
config.assets.precompile += %w( *.css *.js )

网上有些哥问,为什么不设置成 默认编辑全部的css 呢?
开发的家伙回答:这个也是有争议的问题,目的是想把所有的css都集合到一个application.css里面,也就不想单独去编译每个css。。。
::出发点是好的,可以减少读取css文件的次数,,但这个浏览器混杂,ie横行,快速升级的年代,一个css文件的网站,能够在所有的浏览器下面显示的都正常吗,都合适吗?

==============
最后还有问题,困扰我好多年。。。。。
每次我 重新部署了 ror 后,没什么 ,我要重启电脑才生效,
而单纯要重新启动我的nginx服务器,没鸟用呢。。 哪里配置有问题呢?

upstream www.lehazi.com{
        server 127.0.0.1:3000;


}
server {
        listen   80;
        server_name www.lehazi.com ;

        access_log  /var/log/nginx/localhost.access.log;
        error_log   /var/log/nginx/localhost.error.log;

        root   /var/www/www.lehazi.com/current/public;
        index  index.html index.htm;


        location / {
                proxy_pass      http://www.lehazi.com;
        }
        location /doc {
                root   /usr/share;
                autoindex on;
                allow 127.0.0.1;
                deny all;
        }

        error_page  404  /404.html;

        }
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
                root   /var/www/nginx-default;
        }


}


分享到:
评论

相关推荐

    eclipse修改代码后热部署(不需要重启服务

    然而,默认情况下,Eclipse并不支持代码修改后的“热部署”,即当你修改了代码后,需要重新启动应用服务器才能看到变化。这对于频繁的调试和测试过程来说,无疑降低了开发效率。幸运的是,有一种方法可以实现Eclipse...

    IntelliJ IDEA修改了mybatis mapper xml后不用重启tomcat,自动热发布 热更新 热部署.zip

    在开发Java Web应用程序时,尤其是使用Mybatis作为持久层框架的时候,经常遇到的一个问题是:当我们在IntelliJ IDEA中修改了Mapper XML文件后,需要手动重启Tomcat服务器才能看到改动的效果,这无疑降低了开发效率。...

    mybatis热部署mapper增量更新.

    在开发过程中,经常遇到的一个问题是,当我们在MyBatis项目中修改了mapper.xml文件后,必须重新启动服务器才能使改动生效。这无疑降低了开发效率,因为每次修改都需要等待项目的重启。为了解决这个问题,我们可以...

    热部署jrebel

    jrebel热部署,修改前端代码,Java代码,xml配文件,properties文件不用重新部署项目和重启服务器。真的好用,本人已验证使用。 jrebel热部署,修改前端代码,Java代码,xml配文件,properties文件不用重新部署项目...

    idea热部署(更新代码不用重启tomcat).docx

    例如,某些Java类的结构变化可能需要重启应用才能生效。 - **环境选择**:热部署通常只在开发环境中使用,生产环境中不建议开启,以免影响性能。 - **资源文件的管理**:确保资源文件(如图片、字体等)也正确配置了...

    6.5热部署修改xml不重启

    然而,需要注意的是,虽然热部署在开发阶段非常有用,但在生产环境中,出于稳定性和安全性的考虑,通常还是建议正式部署前重启服务,确保所有改动都已经正确处理和生效。 总之,热部署技术,尤其是通过JRebel这样的...

    Myeclipse中修改类及jsp文件后不用重启tomcat的方法

    完成以上配置后,当你在MyEclipse中修改类文件或JSP文件并保存时,MyEclipse应该能自动触发Tomcat的热部署,从而使更改立即生效,无需手动重启服务器。然而,需要注意的是,虽然这种方法可以提高开发效率,但在生产...

    修改java代码以及js无需重启tomcat

    特别是当使用如Apache Tomcat这样的应用服务器时,每次修改源代码后都需要重启服务器来使更改生效,这无疑会增加开发周期。本文将详细介绍如何配置Apache Tomcat,使得在修改Java源码或JavaScript文件后无需重启...

    Debug时修改代码能即时生效.

    但是,随着 antx 和 webx 的热部署插件的退役,Debug 时修改代码不能即时生效的问题变得越来越严重。 为了解决这个问题,现在可以使用万能插件 Direct Clark Error VM(简称 DCEVM),它可以直接替换 JVM 中的类,...

    IntelliJ IDEA中SpringBoot项目通过devtools实现热部署的方法

    知识点:重启IDE是为了生效热部署功能,以便在代码更新时自动重新编译和重新加载应用程序。 6. 更改代码并刷新:在更改代码后,需要按下CTRL + F9以便刷新应用程序,并使热部署功能生效。 知识点:CTRL + F9是...

    【Springboot项目修改后不需要重启---springboot项目的热部署】.docx

    为了实现SpringBoot项目修改后无需重启即可生效,即所谓的热部署,我们可以利用SpringBoot提供的devtools(开发者工具)和其他配置。以下是对这个主题的详细解释: 1. **SpringBoot DevTools (开发者工具)** ...

    idea自动部署前端到linux服务器

    安装完成后,需要重启 Idea 生效。 知识点:Alibaba Cloud Toolkit 插件、插件安装、Idea重启 二、添加主机 添加主机是自动部署的第一步。在 Idea 的最下方,点击“Alibaba Cloud View”,然后点击“Add Host”,...

    jrebel 不用重启,直接改直接用 ,可改java类和配置文件

    当开发者修改了某个Java类的源代码后,JRebel会自动重新加载这个类,无需重启应用。这样,开发者可以在开发过程中快速验证代码的修改效果,提高调试和优化的效率。 另一个标签“工具”表明JRebel是一个开发辅助工具...

    Vue打包部署到Nginx时,css样式不生效的解决方式

    完成上述修改后,别忘了重启Nginx服务,使配置生效。在命令行中,可以使用`sudo service nginx restart`或类似命令来重启服务。 总结来说,解决Vue打包部署到Nginx时CSS样式不生效的问题,需要关注Vue CLI的打包...

    jetty修改js不用重启项目的方法

    本文将详细介绍如何在Jetty环境中配置,使得修改js文件时无需重启项目即可生效。 1. **查找Jetty Maven包**: 首先,你需要找到Jetty的Maven包,这个通常位于用户的`.m2`仓库目录下。例如,在Windows系统中,路径...

    Tomcat热部署,让你轻松部署

    MyEclipse作为一个强大的Java集成开发环境,支持与Tomcat的紧密集成,可以通过设置项目属性,选择“发布为热部署”,实现代码修改后自动部署到运行中的Tomcat实例。 总结,Tomcat的热部署功能极大地提升了开发效率...

    idea的工具热部署插件

    热部署插件对于快速迭代和调试项目有着显著的优势,避免了每次修改代码后都需要重新编译、启动应用的繁琐过程。 Idea的热部署功能通常通过其内置的JRebel插件或Alt-Shift-F9快捷键实现,但有时我们可能需要更简便的...

    jboss 热部署必须jar

    在传统的部署模式下,修改JSP文件通常需要重启服务器来使更改生效。然而,有了热部署,这种繁琐的过程可以避免。 【压缩包子文件的文件名称列表】中的"jboss-as-web-7.1.1.Final-RECOMPILE.jar" 可能是JBoss ...

    美团IDEA插件实现Java应用的热部署实践

    在美团内部,很多工程师每天本地重启服务高达5~12次,单次大概3~8分钟,每天向Cargo(美团内部测试环境管理工具)部署3~5次,单次时长20~45分钟,部署频繁频次高、耗时长,严重影响了系统上线的效率。因此,美团开发...

Global site tag (gtag.js) - Google Analytics