私が苦労している3つの主要な問題があります。それらのいずれかの助けに感謝します。
myurl.com/myapp/
1) Rails アプリをルートとして設定するにはどうすればよいですか?
私はで試しました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)Apacheに何を伝える必要がありますか?
私の共有サーバーのプロバイダーは、これを~/html/.htaccess
RewriteEngine on
RewriteRule ^myapp/(.*)$ /fcgi-bin/rails4/$1 [QSA,L]
/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
サイトのリンクをクリックすると、ブラウザの URL が に変わり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
ます。アセットもサブディレクトリの下にあるはずですよね?レールにそれらを配置/検索するように指示するにはどうすればよいですか?