O rails 4 asset_path helper usa asset.prefix? [fechadas]

5

Configurei meu aplicativo rails para usar um prefixo de ativo diferente, editando o arquivo conf/application.rb .

+config.assets.prefix = '/wrapper/thing'

Funciona para pipeline de ativos, mas quando eu tento usá-lo na minha opinião.

<%= asset_path('milk.png') %>

Ainda gera "/assets/milk.png" em vez de "/wrapper/thing/milk.png" .

Estou sentindo falta de algo?

    
por leandro moreira 22.10.2014 / 19:49

1 resposta

6

Você deve verificar novamente seus nomes de arquivos, pois houve um relato de um bug semelhante que acabou sendo um erro de digitação.

Basicamente, o que acontece no Rails 4 é que o prefixo é omitido se o ativo não existir.

Você pode testar o comportamento no Console do Rails como eles demonstram no encadeamento: link

$ rails new path-test
$ touch app/assets/images/hello.png
$ rails c
Loading development environment (Rails 4.1.1)
>> Rails.application.config.assets.prefix
=> "/assets"
>> ActionController::Base.helpers.asset_path "hello.png"
=> "/assets/hello.png"
>> ActionController::Base.helpers.asset_path "foo.png"
=> "/foo.png"

FYI, você provavelmente terá uma resposta mais rápida às perguntas sobre o Rails no Stackoverflow, onde existe uma comunidade muito maior do Rails: link

Espero que isso ajude

    
por 22.10.2014 / 21:54