小编MBH*_*NYC的帖子

NGINX + Rails:提供静态目录,index.html和所有其他路由到rails?

所以NGINX对我的rails应用程序非常有用 - 但是希望能帮助一个混合的静态/动态环境正确配置.这是一个API,所以基本上:

  1. 服务于public/index.html因为为单个静态html页面编写一个控制器来说"欢迎使用API​​"是愚蠢的.
  2. 在blah.com/doc上提供/ app/doc中的文档
  3. 向代理服务所有其他请求.

现在我知道我的位置/ try_files等正在挤压彼此,但我已经尝试了一堆排列,并且无法让它们全部工作.:)

upstream ss-api {   server unix:/tmp/ss-api.socket fail_timeout=0; }

server {
    listen 80 default deferred;
    server_name localhost;
    access_log /var/log/nginx/api_access.log;

    location {
        root /home/deployer/apps/api/current/public;
        try_files $uri/index.html $uri.html $uri @ss-api;
    }

    location /doc/ {
        root /home/deployer/apps/ss-api/current/doc;
    }

    location @ss-api {
        proxy_pass  http://ss-api;
        proxy_redirect     off;

        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

        client_max_body_size       4G;
        client_body_buffer_size    128k;
        keepalive_timeout 5;
        error_page 500 502 503 504 /500.html;

        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;

        proxy_buffer_size          4k;
        proxy_buffers              4 …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nginx

5
推荐指数
0
解决办法
766
查看次数

如何使用索引填充rails simple_form选择框?

希望这不是太复杂..

所以我有一个具有大量属性的模型,我决定将其作为索引存储在数据库中,该索引引用模型中的常量:

class Profile < ActiveRecord::Base
   STATUS_CHOICES = %w( single relationship married divorced complicated open )
   etc...
Run Code Online (Sandbox Code Playgroud)

以我的形式,我现在正在这样做:

= f.simple_fields_for :profile do |p|
  = dp.input :relationship_status, :required => true, :collection => Datingprofile::STATUS_CHOICES
Run Code Online (Sandbox Code Playgroud)

这很好地显示了集合,但当然,需要根据模型中的索引设置值.如何设置集合上的值以对应STATUS_CHOICES数组的正确索引?

更新:重新构建此设置以使枚举属于实际的AD对象

ruby-on-rails-3 simple-form

3
推荐指数
1
解决办法
9667
查看次数