0

我做了一些字符串切片。现在我有这样的事情:

@str = '/images00.someother.path_to_.image.jpg'   ///my spliced string

当我这样做时:

@new_string = @str[1..@str.length] 

我以为我会有这样的字符串:

'images00.someother.path_to_.image.jpg'

但没有... rails 放入图像的 url 路径,所以输出是:

<img src='/images/images00.someother.path_to_.image.jpg'>

当我切片更多时,它看起来像'images/ages01 ...等。

如何删除此默认路径但仅适用于控制器中的此操作?

看法:

<% @array.each do |a| %>
<%= image_tag(a, :id => 'image_' %>
4

2 回答 2

0

如果您的意思是您不希望出现“/images”

只需删除

@new_string = @str[1..@str.length] 

如果您通过带有起始斜杠的路径 rails 将不会添加默认图像路径

所以输出将是

<img src='/images00.someother.path_to_.image.jpg'>

这是您公共目录中的 images00.someother.path_to_.image.jpg

于 2013-09-23T17:27:34.363 回答
0

如果您在生产模式下进行测试,默认情况下 Rails 不提供静态文件。您应该在config/environments/production.rb 行更改它:

config.serve_static_assets = false

只要问题缺少一些细节,它可能会有所帮助:)

于 2013-09-24T09:34:02.870 回答