我有一个包含载波上传的图片:
Image.find(:first).image.url #=> "/uploads/image/4d90/display_foo.jpg"
在我看来,我想找到这个绝对的网址.追加root_url会导致双倍/.
root_url + image.url #=> http://localhost:3000//uploads/image/4d90/display_foo.jpg
我不能使用url_for(我知道的),因为这要么允许传递的路径,或者选项标识资源和列表:only_path选项.由于我没有可通过"controller"+"action"识别的资源,因此我无法使用该:only_path选项.
url_for(image.url, :only_path => true) #=> wrong amount of parameters, 2 for 1
在Rails3中创建一个完整URL的路径最干净,最好的方法是什么?
我正在尝试将图像粘贴到电子邮件中.问题是电子邮件内部没有图像
development.rb
  config.action_mailer.default_url_options = {
    :host => 'localhost:3000',
    :only_path => false
  }
  config.action_mailer.raise_delivery_errors = false
  config.action_mailer.asset_host = 'http://localhost:3000'
查看文件:
<div class="image">
  <%= image_tag image_path('email-logo.png') %>
</div>
我在哪里弄错了?请询问您是否需要更多信息.