<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>zhg (Suntry)</title>
    <link>https://ruby-china.org/zhg</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>macOS Big Sur 11.4 系统  env: ruby.exe: No such file or directory 问题</title>
      <description>&lt;p&gt;各位大神 MAC 系统执行 rails s  时直接返回 env: ruby.exe: No such file or directory 错误，ruby.exe 不应该是 windows 系统的应用程序嘛？在 mac 系统为什么会出现这个报错;  我同事的 macOS 是 10.14.3 版本的  bundle 完成之后可以正常执行。&lt;/p&gt;

&lt;p&gt;gemfile 文件内容&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gem 'rails', '= 5.1.4'
gem 'mysql2', '&amp;gt;= 0.3.18', '&amp;lt; 0.5'
gem 'puma', '~&amp;gt; 3.7'
gem 'sass-rails', '~&amp;gt; 5.0'
gem 'uglifier', '&amp;gt;= 1.3.0'
gem 'therubyracer', platforms: :ruby

gem 'coffee-rails', '~&amp;gt; 4.2'
gem 'turbolinks', '~&amp;gt; 5'
gem 'jbuilder', '~&amp;gt; 2.5'
gem 'redis', '~&amp;gt; 3.0'
gem 'bcrypt', '~&amp;gt; 3.1.7'

gem 'rest-client', '~&amp;gt; 2.0.2'
gem 'sinatra', github: 'sinatra/sinatra', branch: 'master'
gem "refile", require: "refile/rails", github: "refile/refile"
gem "refile-mini_magick"

group :development, :test do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'capybara', '~&amp;gt; 2.13'
  gem 'selenium-webdriver'
end

group :development do
  gem 'web-console', '&amp;gt;= 3.3.0'
end

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
gem 'savon'
gem 'ruby-pinyin'
gem 'ipparse'
gem 'paperclip'
gem 'spreadsheet'
gem 'excel_rails'
gem 'hpricot'
gem 'httpclient'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;错误信息
&lt;img src="https://l.ruby-china.com/photo/zhg/7b7cca15-681f-4bb2-ab5d-ef0fa1606634.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>zhg</author>
      <pubDate>Fri, 09 Jul 2021 09:56:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/41461</link>
      <guid>https://ruby-china.org/topics/41461</guid>
    </item>
    <item>
      <title>服务器下 wicked_pdf 生成的 PDF 文件中文字体没有显示</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2017/42704bdf-992b-43b8-8d69-40bf9109d7d0.png!large" width="600px" height="300px" alt=""&gt;&lt;/p&gt;

&lt;p&gt;请问中文字体怎么调试出来？&lt;/p&gt;</description>
      <author>zhg</author>
      <pubDate>Wed, 22 Nov 2017 18:59:39 +0800</pubDate>
      <link>https://ruby-china.org/topics/34610</link>
      <guid>https://ruby-china.org/topics/34610</guid>
    </item>
    <item>
      <title>Savon SOAP 返回的 PDF 数据流下载后打不开</title>
      <description>&lt;p&gt;现在的项目中需要通过标准 SOAP 协议从接口获取数据，获取的数据应该是 PDF 二进制流数据，但是打印出来的文件无法打开！报错信息为文件已损坏或者使用了“预览”无法识别的文件格式。&lt;/p&gt;

&lt;p&gt;我是使用 savon 来传递数据获取返回值值的。&lt;/p&gt;

&lt;p&gt;返回值：&lt;/p&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;S:Envelope&lt;/span&gt; &lt;span class="na"&gt;xmlns:S=&lt;/span&gt;&lt;span class="s"&gt;'http://schemas.xmlsoap.org/soap/envelope/'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;S:Body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;GetAPACShippingLabelResponse&lt;/span&gt; &lt;span class="na"&gt;xmlns=&lt;/span&gt;&lt;span class="s"&gt;"http://api.apacshipping.ebay.com/"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;GetAPACShippingLabelResult&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;Version&amp;gt;&lt;/span&gt;4.0.0&lt;span class="nt"&gt;&amp;lt;/Version&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;Ack&amp;gt;&lt;/span&gt;Success&lt;span class="nt"&gt;&amp;lt;/Ack&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;Message&amp;gt;&lt;/span&gt;GetAPACShippingLabel succeeded&lt;span class="nt"&gt;&amp;lt;/Message&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;Timestamp&amp;gt;&lt;/span&gt;2017-08-20T22:51:16.089-07:00&lt;span class="nt"&gt;&amp;lt;/Timestamp&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;InvocationID&amp;gt;&lt;/span&gt;1BB473DE928741CBA40C848F142EC9F5&lt;span class="nt"&gt;&amp;lt;/InvocationID&amp;gt;&lt;/span&gt;
       &lt;span class="nt"&gt;&amp;lt;Label&amp;gt;&lt;/span&gt;JVBERi0xLjQKJeLjz9MKMiAwIG9iago8PC9MZW5ndGggNDgvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0KeJwr5HIK4TJQMLKwUAhJ4XIN4QrkKlQwVDAAQgiZnKugH5FmqOCSrxDIBQDgwgm9CmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago8PC9UeXBlL1hPYmplY3QvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU3VidHlwZS9JbWFnZS9CaXRzUGVyQ29tcG9uZW50IDgvV2lkdGggNDIzL0xlbmd0aCA5ODIzL0hlaWdodCA3Ni9GaWx0ZXIvRENURGVjb2RlPj5zdHJlYW0K/9j/4AAQSkZJRgABAQEBOwE7AAD/7gAOQWRvYmUAZIAAAAAB/9sAQwAMCAgICAgMCAgMEAsLCxAUDg0NDhQYEhMTExIYFBIUFBQUEhQUGx4eHhsUJCcnJyckMjU1NTI7Ozs7Ozs7Ozs7/9sAQwENCgoMCgwODAwOEQ4ODhEUDw8PD.......&lt;span class="nt"&gt;&amp;lt;/Label&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/GetAPACShippingLabelResult&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/GetAPACShippingLabelResponse&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/S:Body&amp;gt;&amp;lt;/S:Envelope&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;'Label' 标签后面应该是二进制流的，现在直接打印出来的 PDF 文件无法打开。&lt;/p&gt;</description>
      <author>zhg</author>
      <pubDate>Mon, 21 Aug 2017 13:58:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/33892</link>
      <guid>https://ruby-china.org/topics/33892</guid>
    </item>
    <item>
      <title>ransacks 关联搜索排序报错</title>
      <description>&lt;p&gt;我现在使用 ransacks 来进行搜索操作&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@q = Order.ransack(params[:q].merge(shipping_print_status_eq: Shipping::PrintStatus::PRINTING))

@orders = @q.result(distinct: true)

@orders = @orders.includes(:shipping).order("shippings.print_at DESC NULLS LAST")
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;error&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ActiveRecord::StatementInvalid - PG::InvalidColumnReference: ERROR:  for SELECT DISTINCT, ORDER BY expressions must appear in select list
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;请问不使用 .to_a.uniq 这种方法怎么来解决&lt;/p&gt;</description>
      <author>zhg</author>
      <pubDate>Thu, 20 Apr 2017 18:55:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/32837</link>
      <guid>https://ruby-china.org/topics/32837</guid>
    </item>
    <item>
      <title>carrierwave 使用 recreate_versions! 这个方法报错</title>
      <description>&lt;p&gt;执行 ProductImage.last.picture_url.recreate_versions!&lt;/p&gt;

&lt;p&gt;返回错误：TypeError: no implicit conversion of nil into String&lt;/p&gt;

&lt;p&gt;rvm/gems/ruby-2.3.0@camp/gems/carrierwave-0.10.0/lib/carrierwave/uploader/cache.rb:83:in `initialize'&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class ProductImageUploader &amp;lt; CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick
  include Concerns::Uploader

  if CarrierwaveSetting.status == 'open'
    storage CarrierwaveSetting.storage.to_sym
  else
    storage :file
  end

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  def filename
    original_filename
  end

  version :thumb_500_500 do
    process resize_and_pad: [500, 500]
  end

  def extension_white_list
    %w{bmp png jpeg jpg gif}
  end

  def store_from_url(url)
    file_path = Aliexpress::Image.download url

    File.open file_path do |file|
      self.store! file
    end
  end
end
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>zhg</author>
      <pubDate>Thu, 13 Oct 2016 16:59:17 +0800</pubDate>
      <link>https://ruby-china.org/topics/31312</link>
      <guid>https://ruby-china.org/topics/31312</guid>
    </item>
  </channel>
</rss>
