2011-12-15 33 views
0

Ruby on Railsの完全なURLをアプリケーションに出力する必要があります。 /projects/rails_app/projectname/data/default.jpgRuby on Railsディレクトリパス

しかし、私のアプリケーションのために、私はこの

のようなパスが必要になります。RAILS_ROOTと詳細

に私はこの

DのようなURLを取得メートル

http://localhost:3000/data/default.jpg

この問題を解決するのを手伝ってください。私はRailsの2

おかげ

+0

root_url worked .... お時間をいただきありがとうございます – ramesh

+1

ご質問にお答えして後で受け入れることができますか? – mliebelt

+0

mliebeltはありません.....問題は長い時間のために私の時間を無駄にしていたので...私はちょうどそれに答える....私はちょうどそれが誰かを助けると思った... – ramesh

答えて

-1

今日はURIを使用を使用しています。単にrequireというライブラリを使用すれば、現在の動的および静的URIを任意の方法で解析することができます。たとえば、私はそうのようなURIパラメータを読み取ることができる機能...これはにすべてのURIパラメータを分割する必要があり

def read_uri(parameter) 
    require 'uri' 
    @raw_uri = URI.parse(request.original_fullpath) 
    @uri_params_raw = @raw_uri.query 
    if @uri_params_raw =~ /\=/ 
    @uri_vars = @uri_params_raw.split('=') 
    return @uri_vars[parameter] 
    end 
    return false 
end 


#{RAILS_ROOT}/app/helpers/application_helper.rb(以下描かれたファイルのリテラルパス文字列)を持っています要求された(数値の) "パラメータ"を与える配列。 私は単にURI.parse(request.original_fullpath)があなたのために働くはずだと信じています。 私はこの方法で最低4.2.6のレールを使用してきたので、これを後で見る人にとってはうまくいくと思います。ああ、免責条項として:私はこれを掲示した時点で賢明ではなかった。