2015-04-10 16 views
12

Sunucu B.Koşu Rails + Yolcu + Bir alt dizinden mi geliyorsunuz? tamam ...

Yani kurulum bu sanal konak için /rails üzerindeki tüm trafiği proxy'lerin bir sunucu A ve çoğunda işler. link_to bozuktur ve 'un aksine URL'leri /users olarak üretir, ancak bu konuda çalışabilirim.

config.action_controller.relative_url_root değerini /rails olarak ayarladıysam, rotalarım işe yarıyor, tüm düzenleme yollarını HARİÇ TUTUN. Çıplak URL’yi işaret ediyorlar. Sunucu B'yi bir alt dizinde çalışıp çalışmadığını ve bağlantıları ve rotaları doğru bir şekilde oluşturduğunu anlamak için düzgün bir şekilde nasıl yapılandırabilirim?

<VirtualHost *:80> 
    ServerName http://ec2-url.compute-1.amazonaws.com/ 
    SetEnv RDS_HOSTNAME "mydb..." 
    SetEnv RAILS_RELATIVE_URL_ROOT "/rails" 

    DocumentRoot /home/ubuntu/myapp/public 
    RailsEnv staging 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/app.log combined 
    PassengerLogLevel 3 
    <Directory "/home/ubuntu/myapp/public"> 
Options FollowSymLinks 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
    Options -MultiViews 
    Require all granted 
    </Directory> 
</VirtualHost> 

Sana senin routes.rb paylaşıyorsanız

+0

kullandığınız rayların hangi sürümü: application_controller.rb Şimdi

OmniAuth.config.full_host = 'http://myfullurl/subdir'

, bu yöntemi ekleyin? – johnsorrentino

+0

Soruya eklendi. –

cevap

5

Ortam dosyalarınızda, OmniAuth.config.full_host için bir yapılandırma ekleyin.

def after_sign_in_path_for(resource_or_scope) 
    path = super(resource_or_scope) 
    "#{OmniAuth.config.full_host}#{path}" 
end 
0

harika olurdu Rails 4. kullanıyorum ama yolları hazırlamak değiştirmek için kolay bir yol routes.rb

scope '/rails' do 
    devise_for :users 
end 
aşağıdaki gibi bir şey koymak olduğunu düşünüyorum
+1

Bu,/raylar/raylar gibi –

+0

gibi yollar oluşturur anlamıyorum. Öncelikle, tasarlamanın "/" gibi yollar oluşturduğunu söylüyorsunuz (çıplak URL'ye işaret ediyorlar). Ve kapsamı ile bir çift kapsam üretir ??? – Aguardientico

+0

@StefanKendall Aşağıdakileri deneyin: http://quickhack.net/nom/blog/2012-09-19-rails-with-relative-url-root.html japonca ama örnekler düz İngilizce – Aguardientico