• 按照ruby on rails guides 中 的asset pipeline的要求设置,就好用了 。主要是启用asset pipeline,按生产环境要求配置即可。谢谢各位大神。

  • 上图为生产模式

    下图为开发模式

  • @yfscret 不行,是不是asset Pipeline设置 的问题。

  • 试了,不行。

  • nginx.conf

    user www-data;
    worker_processes auto;
    pid /run/nginx.pid;
    include /etc/nginx/modules-enabled/*.conf;
    
    events {
        worker_connections 768;
        # multi_accept on;
    }
    
    http {
    
        ##
        # Basic Settings
        ##
    
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;
    
        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;
    
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
    
        ##
        # SSL Settings
        ##
    
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;
    
        ##
        # Logging Settings
        ##
    
        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;
    
        ##
        # Gzip Settings
        ##
    
        gzip on;
    
        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
    
        ##
        # Virtual Host Configs
        ##
    
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
    }
    
    
    #mail {
    #   # See sample authentication script at:
    #   # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
    #
    #   # auth_http localhost/auth.php;
    #   # pop3_capabilities "TOP" "USER";
    #   # imap_capabilities "IMAP4rev1" "UIDPLUS";
    #
    #   server {
    #       listen     localhost:110;
    #       protocol   pop3;
    #       proxy      on;
    #   }
    #
    #   server {
    #       listen     localhost:143;
    #       protocol   imap;
    #       proxy      on;
    #   }
    #}
    

    mod-http-passenger.conf

    ### Begin automatically installed Phusion Passenger config snippet ###
    passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
    #passenger_ruby /home/ubuntu/.rvm/gems/ruby-2.3.1/wrappers/ruby
    #passenger_ruby /usr/bin/passenger_free_ruby;
    passenger_ruby /home/ubuntu/.rvm/gems/ruby-2.3.1@rails5new/wrappers/ruby;
    ### End automatically installed Phusion Passenger config snippet ###
    

    bt.conf-----站点的配置

    server {
        listen 80;
        server_name 117.50.82.115;
    
        # Tell Nginx and Passenger where your app's 'public' directory is
        root /home/ubuntu/bt/current/public;
    
        # Turn on Passenger
        passenger_enabled on;
        passenger_ruby /home/ubuntu/.rvm/gems/ruby-2.3.1/wrappers/ruby;
    }
    
  • 使用的是capistrano的部署任务,你说的这个命令执行了,但是RAILS_ENV=production在任务执行过程中没有出现,修改哪个 文件去加上它呢?请提示。

  • @sport = Sport.find_by_id(params[:id]) @activities = @sport.activities 最后这样修改就成功了,异常没有再出现。

  • 好的,谢谢指点。接下来的假期我就慢慢的读一遍

  • 一样的,我的想法是遇到没有记录的错误后,不显示错误,直接更换条件重新查询。

  • 谢谢指教,我试着看过指南,只是看过了,好像也没有记下什么,用的时候才发现有些内容印象不深。是不是要反复看多遍,还是边实践边看?