Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails 5.2中创建到图像的直接链接以供其他应用程序访问_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何在Rails 5.2中创建到图像的直接链接以供其他应用程序访问

Ruby on rails 如何在Rails 5.2中创建到图像的直接链接以供其他应用程序访问,ruby-on-rails,Ruby On Rails,我在贝宝上定制结账页面 要提供徽标和标题图像,它们需要一个直接链接到徽标或标题图像的URL,例如。我必须在PayPal的网站上输入这个URL,这样它就可以从我的网站上抓取图像,放在他们的结账表上 我已经尝试将徽标放在公共目录下,并提供URL:https://some.domain.name/logo.png 但这只是给出了一个无路由错误 我怎样才能在Rails中做到这一点呢?我不知道你所说的直接链接是什么意思。Rails提供了获取图像链接的功能 image_tag("rails.png")

我在贝宝上定制结账页面

要提供徽标和标题图像,它们需要一个直接链接到徽标或标题图像的URL,例如。我必须在PayPal的网站上输入这个URL,这样它就可以从我的网站上抓取图像,放在他们的结账表上

我已经尝试将徽标放在公共目录下,并提供URL:
https://some.domain.name/logo.png

但这只是给出了一个无路由错误


我怎样才能在Rails中做到这一点呢?

我不知道你所说的直接链接是什么意思。Rails提供了获取图像链接的功能

 image_tag("rails.png")
 # => <img alt="Rails" src="http://some.example.com/assets/rails.png" />
这是


希望它有帮助

我不知道你说的直接链接rails是什么意思,它提供了获取图像链接的功能

 image_tag("rails.png")
 # => <img alt="Rails" src="http://some.example.com/assets/rails.png" />
这是


希望它有帮助

你需要把你的图像放到你的
应用程序/资产/图像
文件夹中,因为Rails使用资产管道。然后,您可以使用helper获取完整的url,例如:

ActionController::Base.helpers.image_url("logo.png")

您需要将图像放入
app/assets/images
文件夹中,因为Rails使用资产管道。然后,您可以使用helper获取完整的url,例如:

ActionController::Base.helpers.image_url("logo.png")

将您的图像放入
app/assets/images
文件夹,然后重试。我尝试了此操作,但发现无路由错误。您是否部署了应用程序?尝试
ActionController::Base.helpers.image_url(“logo.png”)
并查看它生成的url。我得到:/assets/provenword_logo-a279b94dc550805d06933b8cf05383785075f28cb5313c9f5fc6db8d7966e130.png。因此,如果我使用整个路径localhost:3000/+图像的url,我可以获得徽标。非常感谢。你能把这个写在回信里吗?这样我就可以接受了。其他人可能会从中受益。好的,我创建了答案。将您的图像放入
app/assets/images
文件夹,然后重试。我尝试了,但发现无路由错误。您是否部署了应用程序?尝试
ActionController::Base.helpers.image_url(“logo.png”)
并查看它生成的url。我得到:/assets/provenword_logo-a279b94dc550805d06933b8cf05383785075f28cb5313c9f5fc6db8d7966e130.png。因此,如果我使用整个路径localhost:3000/+图像的url,我可以获得徽标。非常感谢。你能把这个写在回信里吗?这样我就可以接受了。其他人可能会受益。好的,我创造了答案。