Rails生成スクリプトで、適切な名前のファイルのプラグインパスを検索してジェネレータを見つける問題が発生しました。私のシステムの一つで、私はRubyはc:\dev\ruby
にインストールされていると、それは間の相対パスを見つけようとするとき、この設定にチョーク(Railsのジェネレータスクリプトによって呼び出される)d:\local\projects
WindowsでのRuby relative_path_from呼び出し
ルビーPathname#relative_path_from
方法で私のプロジェクトのディレクトリを持っていますc:\
とd:\
...
relative_path_from
とWindowsで複数のドライブを使用している人は誰ですか?レールジェネレータスクリプトの回避策はありますか?ここで
はIRBからのサンプルです:
>> x = Pathname.new('c:/dev/ruby')
=> #<Pathname:c:/dev/ruby>
>> y = Pathname.new('d:/local/projects')
=> #<Pathname:d:/local/projects>
>> x.relative_path_from(y)
ArgumentError: different prefix: "c:/" and "d:/local/projects"
from c:/dev/ruby/lib/ruby/1.8/pathname.rb:709:in `relative_path_from'
from (irb)...
何の解決策はありません場合は、私はいつも私のRubyをインストールしてください可能性があり、プロジェクトのディレクトリが同じドライブ上にあるが、それは今までにプロジェクトを離れて働いてから私を妨げますディレクトリにある...
UPDATE:この問題は、Radiant CMSがRailsの設定変数に与える変更に関連しています。この変更により、プロジェクトに追加のプラグインディレクトリが追加されます。プラグインディレクトリのいくつかは、ドライブの境界を越えることができます。 Railsのジェネレータコードは、そのようなドライブジャンプを想定していないので、ジェネレータはコンピュータ上でブレークします...
私はrefinerycmsでsimilaarの問題を抱えていますが、configがどこにあるのかわかりません。助言がありますか? – Paul
私も同じ問題に直面していましたが、私のプロジェクトフォルダをC:\に入れて解決しました。ですから、時間を置いてこのソリューションを使うことができれば幸いです。 – vicky