私はいくつかの共有アプリケーションのコードをリファクタリングしていますが、シンボリックリンクされたディレクトリで奇妙な問題が発生しています。基本的に、私のレールのアプリの私の古い構造は:レールがシンボリックリンクされたディレクトリを認識しない
RAILS_ROOT
-> app
-> config
-> initializers
-> common
->lib
-> common
...
物事がうまく働いていた、とレールは共通のフォルダを認識し、そこにあるすべてのファイルをロードしました。
私は自分のレポにすべての一般的なものを移動し、それを私のレールアプリにサブモジュールすることに決めました。だから、新しいフォルダ構造は、何らかの理由で
RAILS_ROOT
-> app
-> config
-> initializers
-> common -> ../../shared/initializers/
->lib
-> common -> ../shared/lib/
-> shared
-> initializers
-> lib
...
...
のように見え、SYMリンクされたディレクトリ内のファイルのいずれもがロードされていない得ていると私はなぜわかりません。もし私がinitializersフォルダにtempディレクトリを作成し、いくつかの "共通の"ファイルをコピーすると、それらはうまくロードされるので、symリンクされているという事実と関係しているようです。
それらを 'マウント - バインド 'するとどうなるか見てみましょう。 – Reactormonk
私はOS Xで動いています(セントマシンにはデプロイしていますが)、バインドオプションがないようです。 OS X用のbindfsがありますが、いくつかの問題があると読んでいます。 – gmoniey