Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 4:获取生产环境中链轮生成的完整url图像(在rake任务内部)_Ruby On Rails_Ruby_Asset Pipeline_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails 4:获取生产环境中链轮生成的完整url图像(在rake任务内部)

Ruby on rails Rails 4:获取生产环境中链轮生成的完整url图像(在rake任务内部),ruby-on-rails,ruby,asset-pipeline,ruby-on-rails-4,Ruby On Rails,Ruby,Asset Pipeline,Ruby On Rails 4,试图在邮件程序呈现的视图中获取图像完整URL 在Rails 3+中有没有合适的方法来获取链轮生成的完整url 我知道请求对象攻击,但由于邮件程序是在rake任务中调用的, 显然,请求数据不可用 我正在运行Rails 4 beta1(edge)在Rails 4中,您需要在生产中具备以下功能。rb config.action_controller.asset_host = 'yourdomain.com' config.action_mailer.asset_host = 'http://yourd

试图在邮件程序呈现的视图中获取图像完整URL

在Rails 3+中有没有合适的方法来获取链轮生成的完整url

我知道请求对象攻击,但由于邮件程序是在rake任务中调用的, 显然,请求数据不可用


我正在运行Rails 4 beta1(edge)

在Rails 4中,您需要在生产中具备以下功能。rb

config.action_controller.asset_host = 'yourdomain.com'
config.action_mailer.asset_host = 'http://yourdomain.com'
一个有协议(http),一个没有协议是故意的。在Rails 4推出beta版之前可能会有所不同,但是如果您使用的是协议\u controller.asset\u host,那么您会得到类似
http://http://yourdomain.com
,如果您没有使用协议_mailer.asset_host,它将不会被识别为有效的URL,因为它无法根据内部Rails正则表达式进行正确验证

然后,您可以在邮件模板中使用以下内容:

<%= image_url('mail/awesome.gif', only_path: false) %>