<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на: Яндекс.Фотки+Carrierwave на Rails 3</title>
	<atom:link href="http://blog.lukmus.ru/2012/06/14/yandeks-fotkicarrierwave-na-rails-3/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lukmus.ru/2012/06/14/yandeks-fotkicarrierwave-na-rails-3/</link>
	<description>это наш химический дом для печальных жителей Земли</description>
	<lastBuildDate>Tue, 25 Nov 2025 14:00:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>От: lukmus</title>
		<link>http://blog.lukmus.ru/2012/06/14/yandeks-fotkicarrierwave-na-rails-3/comment-page-1/#comment-12565</link>
		<dc:creator>lukmus</dc:creator>
		<pubDate>Sun, 25 Aug 2013 03:09:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lukmus.ru/?p=1311#comment-12565</guid>
		<description>Если соединение между сервером и ЯФ часто обрывается, чтобы как-то снизить процент отказов можно сделать вот так в /usr/local/rvm/gems/ruby-&lt;version&gt;/gems/carrierwave-yandexfotki-0.0.1/lib/yandexfotki/connection.rb:

...
    def get_token
      @token &#124;&#124;= Rails.cache.fetch &quot;YandexFotki:token:#{@login}&quot; do
        url = &quot;http://auth.mobile.yandex.ru/yamrsa/key/&quot;

        key_xml = http.get(url) &lt;strong&gt;while !defined?(key_xml) &#124;&#124; key_xml.include?(&quot;502 Bad Gateway&quot;)&lt;/strong&gt;

        xml = Nokogiri::XML(key_xml)
...</description>
		<content:encoded><![CDATA[<p>Если соединение между сервером и ЯФ часто обрывается, чтобы как-то снизить процент отказов можно сделать вот так в /usr/local/rvm/gems/ruby-<version>/gems/carrierwave-yandexfotki-0.0.1/lib/yandexfotki/connection.rb:</p>
<p>&#8230;<br />
    def get_token<br />
      @token ||= Rails.cache.fetch &#8220;YandexFotki:token:#{@login}&#8221; do<br />
        url = &#8220;http://auth.mobile.yandex.ru/yamrsa/key/&#8221;</p>
<p>        key_xml = http.get(url) <strong>while !defined?(key_xml) || key_xml.include?(&#8220;502 Bad Gateway&#8221;)</strong></p>
<p>        xml = Nokogiri::XML(key_xml)<br />
&#8230;</version></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: lukmus</title>
		<link>http://blog.lukmus.ru/2012/06/14/yandeks-fotkicarrierwave-na-rails-3/comment-page-1/#comment-10596</link>
		<dc:creator>lukmus</dc:creator>
		<pubDate>Thu, 14 Jun 2012 21:48:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lukmus.ru/?p=1311#comment-10596</guid>
		<description>Если нужно помимо яндекс.фоток сделать еще один аплодер и возникает ошибка типа:
TypeError: can&#039;t convert nil into String
        from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.5.8/lib/carrierwave/uploader/url.rb:18:in `expand_path&#039;

То нужно в настройке второго аплодера путь хранилища сделать:
Rails.root.to_s + &quot;/public/&quot;+&quot;uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}&quot;

И для получения url изображения от второго аплодера обращаться как-то так:
Picture.last.slider_image.thumb.path

Обычное обращение: Picture.last.slider_image.thumb выдаст ошибку</description>
		<content:encoded><![CDATA[<p>Если нужно помимо яндекс.фоток сделать еще один аплодер и возникает ошибка типа:<br />
TypeError: can&#8217;t convert nil into String<br />
        from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.5.8/lib/carrierwave/uploader/url.rb:18:in `expand_path&#8217;</p>
<p>То нужно в настройке второго аплодера путь хранилища сделать:<br />
Rails.root.to_s + &#8220;/public/&#8221;+&#8221;uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}&#8221;</p>
<p>И для получения url изображения от второго аплодера обращаться как-то так:<br />
Picture.last.slider_image.thumb.path</p>
<p>Обычное обращение: Picture.last.slider_image.thumb выдаст ошибку</p>
]]></content:encoded>
	</item>
</channel>
</rss>
