के तहत उपनिर्देशिका में उत्पादन के लिए एक रेल 4 एप को कॉन्फ़िगर करना मेरे साथ तीन प्रमुख समस्याएं हैं जिनसे मैं संघर्ष कर रहा हूं, मैं उनमें से किसी के लिए किसी भी मदद की सराहना करता हूं।Apache
1) मैं रूट्स ऐप को myurl.com/myapp/
रूट के रूप में कैसे कॉन्फ़िगर कर सकता हूं?
मैं routes.rb
में करने की कोशिश की:
scope '/myapp' || '/' do
# all resources and routes go here
root :to => "papers#index"
resources :papers
end
और environment.rb
में, मैं शीर्ष
ENV['RAILS_RELATIVE_URL_ROOT'] = "/myapp"
यह लगभग काम करता है को यह कहा, कि rake routes
को छोड़कर के लिए किसी भी मार्ग प्रिंट नहीं करता "/ ", और GET myurl.com/myapp/
ActionController::RoutingError (No route matches [GET] "/")
2) अपाचे को बताने की क्या ज़रूरत है?
अपने साझा किए गए सर्वर प्रदाता /fcgi-bin/rails4
जा रहा है
#!/bin/sh
# This is needed to find gems installed with --user-install
export HOME=/home/kadrian
# Include our profile to include the right RUBY
. $HOME/.bash_profile
# This makes Rails/Rack think we're running under FastCGI. WTF?!
# See ~/.gem/ruby/1.9.1/gems/rack-1.2.1/lib/rack/handler.rb
export PHP_FCGI_CHILDREN=1
# Get into the project directory and start the Rails server
cd $HOME/rails4
exec bundle exec rails server -e production
जब मैं साइट पर किसी भी लिंक पर क्लिक करें के साथ ~/html/.htaccess
RewriteEngine on
RewriteRule ^myapp/(.*)$ /fcgi-bin/rails4/$1 [QSA,L]
को यह डाल करने के लिए सुझाव देते हैं, ब्राउज़र यूआरएल जैसे बदलता है myurl.com/fcgi-bin/rails4/papers/1
पर, जहां यह myurl.com/myapp/papers/1
होना चाहिए। मैं इसे कैसे रोक सकता हूं?
3) कैसे संपत्ति प्राप्त करने के लिए काम कर रहे
मुझे लगता है कि यह किसी भी तरह 1 के साथ एक साथ हल किया जाएगा) और 2)। हालांकि, अभी, एप्लिकेशन करने की कोशिश करता:
GET myurl.com/assets/application-5e86fb668d97d38d6994ac8e9c45d45e.css
जो एक 404 Not Found
procudes। संपत्ति उपनिर्देशिका के तहत भी होनी चाहिए, है ना? रेलवे को वहां रखने/खोजने के लिए मैं कैसे कहूं?