【发布时间】:2017-02-17 19:05:01
【问题描述】:
我应该将我的默认网址设置为
example.com/asd/ ---> 我的根路径
一切都正确加载。但是,每次我点击一个
''
我被定向到
example.com/something ---> 没有 /asd。
这是我的 nginx 配置或 rails 配置的问题吗?我该怎么解决?
--Extra-- 如果我进入 example.com/asd/something,一切都会正常加载。
/etc/nginx/nginx.conf
用户 www-data;
worker_processes 自动;
pid /run/nginx.pid;
事件{ 工人连接768; }
http {
sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; client_max_body_size 250M; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; gzip on; gzip_disable "msie6"; 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/javascripttext/xml application/xml application/xml+rss >text/javascript; include /etc/nginx/passenger.conf; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;}
/etc/nginx/passenger.conf
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /home/rubyuser/.rvm/gems/ruby-2.3.0/wrappers/ruby;
/etc/nginx/sites-available/默认
服务器{
listen 80 ; listen 443 ssl; server_name example.com; root /home/user/app/current/public; passenger_enabled on; passenger_app_env production;}
生产.rb
Rails.application.configure 做
config.cache_classes = true config.eager_load = true config.consider_all_requests_local= false config.action_controller.perform_caching = true config.action_dispatch.rack_cache = true config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? config.assets.js_compressor= :uglifier config.assets.css_compressor = :sass config.assets.compile = true config.assets.precompile = ['*.js', '*.css', '*.css.erb'] config.assets.digest = true config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX config.log_level = :debug config.relative_url_root = "/asd" config.action_controller.asset_host = 'example.com' config.i18n.fallbacks = true config.active_support.deprecation = :notify config.log_formatter = ::Logger::Formatter.new config.active_record.dump_schema_after_migration = false config.force_ssl = false Rails.application.routes.default_url_options[:host] = 'example.com/asd'结束
【问题讨论】:
标签: ruby-on-rails url nginx routes default