• #7 楼 @ZombieCoder 都是在 shhuqi 这个用户下的,rails 代码也在这个用户下,nginx 配置文件中也是 shhuqi 这个用户的

  • #6 楼 @huacnlee rails 不能起来的 nginx.conf

    user  shhuqi;
    worker_processes  1;
    
    pid        /var/run/nginx.pid;
    
    events {
        worker_connections  1024;
    }
    
    http {
        passenger_root /home/shhuqi/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.16;
        passenger_ruby /home/shhuqi/.rvm/wrappers/ruby-2.0.0-p247/ruby;
    
        include       mime.types;
        default_type  application/octet-stream;
        server_names_hash_bucket_size 64;
    
        access_log  /var/log/nginx/access.log;
        error_log   /var/log/nginx/error.log;
    
         client_max_body_size 50m;
    
        sendfile        on;
    
        keepalive_timeout  65;
    
        gzip  on;
        gzip_disable "msie6";
    
        server {    
            # 此处用于防止其他的域名绑定到你的网站上面
            listen 80 default;
            return 403;
        }
    
        server {
            listen       80;
            server_name  www.mysite.com;
            root         /home/shhuqi/www/enterpriseshow/public;
            passenger_enabled on;
            rails_env    production;
    
            location ~ ^(/assets) {
               access_log        off;
               expires           max;
            }
    
        }
    }
    

    rails 可以起来的 nginx.conf

    user  shhuqi;
    worker_processes  1;
    
    pid        /var/run/nginx.pid;
    
    events {
        worker_connections  1024;
    }
    
    http {
        passenger_root /home/shhuqi/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.16;
        passenger_ruby /home/shhuqi/.rvm/wrappers/ruby-2.0.0-p247/ruby;
    
        include       mime.types;
        default_type  application/octet-stream;
        server_names_hash_bucket_size 64;
    
        access_log  /var/log/nginx/access.log;
        error_log   /var/log/nginx/error.log;
    
         client_max_body_size 50m;
    
        sendfile        on;
    
        keepalive_timeout  65;
    
        gzip  on;
        gzip_disable "msie6";
    
        server {
            listen       80;
            server_name  www.mysite.com;
            root         /home/shhuqi/www/enterpriseshow/public;
            passenger_enabled on;
            rails_env    production;
    
            location ~ ^(/assets) {
               access_log        off;
               expires           max;
            }
    
        }
    }
    

    麻烦看看,多谢!

  • 第二个问题,已经解决,我把 nginx 配置文件 (nginx.conf) 中的下面 5 行去掉,rails 就能够起来了,不然 rails 死活起不来,一直是 nginx 的 403 页面:

    server {    
        # 此处用于防止其他的域名绑定到你的网站上面
        listen 80 default;
        return 403;
      }
    

    这个什么原因啊,求解?@huacnlee 大神这个能否解答一下啊?

  • redirect_to 问题 at 2013年09月09日

    路由问题,建议看看这个文档: http://guides.rubyonrails.org/routing.html

  • #2 楼 @o_0 我这边的权限都给 shhuqi 这个帐号了么,这个给我感觉是 passenger 没有起来,nginx 都起来了,就是一个 nginx 页面啊

  • #1 楼 @shanks 这两个版本也有关系么?我这边的版本如下: ruby 2.0.0p247 Phusion Passenger 4.0.16

  • 是要把 script 包含在页面中,现在情况是 script 执行了,但是局部页面的渲染中 "(script></script)" 这个脚本没有了 #1 楼 @zj0713001

  • #2 楼 @PrideChung 兄弟,你介绍的方法很好使,谢拉

  • 这个算是被我暂时解决了,我使用了 use Rack::Session::Cookie, :expire_after => 60*60*3 代替 enable :sessions 这样 vps 上的 sessions 也生效了 但是,还是不明白为什么在 vps 上 enable :sessions 没有使 sessions 生效 不知有大神可以解答一下么?

  • 关于创业中正确的事和错误的事,楼主不知看过《Rework》这本书没,上面有些建议,个人感觉还蛮有意思的

  • 正需要呢,准备去看看