5

私が苦労している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ます。アセットもサブディレクトリの下にあるはずですよね?レールにそれらを配置/検索するように指示するにはどうすればよいですか?

4

1 に答える 1