所以NGINX对我的rails应用程序非常有用 - 但是希望能帮助一个混合的静态/动态环境正确配置.这是一个API,所以基本上:
现在我知道我的位置/ 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) 希望这不是太复杂..
所以我有一个具有大量属性的模型,我决定将其作为索引存储在数据库中,该索引引用模型中的常量:
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对象