<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>caohuan346 (caohuan346)</title>
    <link>https://ruby-china.org/caohuan346</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>Homeland 邮件配置使用 gmail 报如下错误</title>
      <description>&lt;hr&gt;

&lt;p&gt;各位大大，Homeland 邮件配置使用 gmail 报如下错误，收不到邮件是哪里问题呢？&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#&amp;lt;Net::OpenTimeout: execution expired&amp;gt;&lt;/span&gt;


/usr/local/lib/ruby/2.6.0/net/smtp.rb:539:in &lt;span class="sb"&gt;`&lt;/span&gt;initialize&lt;span class="s1"&gt;'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:539:in `open'&lt;/span&gt;
/usr/local/lib/ruby/2.6.0/net/smtp.rb:539:in &lt;span class="sb"&gt;`&lt;/span&gt;tcp_socket&lt;span class="s1"&gt;'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:549:in `block in do_start'&lt;/span&gt;
/usr/local/lib/ruby/2.6.0/timeout.rb:103:in &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;timeout&lt;/span&gt;&lt;span class="s1"&gt;'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:548:in `do_start'&lt;/span&gt;
/usr/local/lib/ruby/2.6.0/net/smtp.rb:518:in &lt;span class="sb"&gt;`&lt;/span&gt;start&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/mail-2.7.1/lib/mail/network/delivery_methods/smtp.rb:109:in `start_smtp_session'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/mail-2.7.1/lib/mail/network/delivery_methods/smtp.rb:100:in &lt;span class="sb"&gt;`&lt;/span&gt;deliver!&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/mail-2.7.1/lib/mail/message.rb:2159:in `do_delivery'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/mail-2.7.1/lib/mail/message.rb:260:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;deliver&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/actionmailer-6.0.0/lib/action_mailer/base.rb:589:in `block in deliver_mail'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/notifications.rb:180:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;instrument&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/notifications/instrumenter.rb:24:in `instrument'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/notifications.rb:180:in &lt;span class="sb"&gt;`&lt;/span&gt;instrument&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/actionmailer-6.0.0/lib/action_mailer/base.rb:587:in `deliver_mail'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/mail-2.7.1/lib/mail/message.rb:260:in &lt;span class="sb"&gt;`&lt;/span&gt;deliver&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/actionmailer-6.0.0/lib/action_mailer/message_delivery.rb:114:in `block in deliver_now'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/actionmailer-6.0.0/lib/action_mailer/rescuable.rb:17:in &lt;span class="sb"&gt;`&lt;/span&gt;handle_exceptions&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/actionmailer-6.0.0/lib/action_mailer/message_delivery.rb:113:in `deliver_now'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/actionmailer-6.0.0/lib/action_mailer/mail_delivery_job.rb:18:in &lt;span class="sb"&gt;`&lt;/span&gt;perform&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/execution.rb:39:in `block in perform_now'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/callbacks.rb:112:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;run_callbacks&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/i18n-1.6.0/lib/i18n.rb:297:in `with_locale'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/translation.rb:9:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;2 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &amp;lt;module:Translation&amp;gt;&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/callbacks.rb:121:in `instance_exec'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/callbacks.rb:121:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;run_callbacks&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/core_ext/time/zones.rb:66:in `use_zone'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/timezones.rb:9:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;2 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &amp;lt;module:Timezones&amp;gt;&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/callbacks.rb:121:in `instance_exec'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/callbacks.rb:121:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;run_callbacks&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/logging.rb:25:in `block (4 levels) in &amp;lt;module:Logging&amp;gt;'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/notifications.rb:180:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;instrument&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/notifications/instrumenter.rb:24:in `instrument'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/notifications.rb:180:in &lt;span class="sb"&gt;`&lt;/span&gt;instrument&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/logging.rb:24:in `block (3 levels) in &amp;lt;module:Logging&amp;gt;'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/logging.rb:45:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;tag_logger&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/tagged_logging.rb:80:in `block in tagged'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/tagged_logging.rb:28:in &lt;span class="sb"&gt;`&lt;/span&gt;tagged&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/tagged_logging.rb:80:in `tagged'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/logging.rb:45:in &lt;span class="sb"&gt;`&lt;/span&gt;tag_logger&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/logging.rb:21:in `block (2 levels) in &amp;lt;module:Logging&amp;gt;'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/callbacks.rb:121:in &lt;span class="sb"&gt;`&lt;/span&gt;instance_exec&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/callbacks.rb:121:in `block in run_callbacks'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/callbacks.rb:139:in &lt;span class="sb"&gt;`&lt;/span&gt;run_callbacks&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/execution.rb:38:in `perform_now'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/execution.rb:24:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;execute&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/callbacks.rb:112:in `block in run_callbacks'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/railtie.rb:43:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;4 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &amp;lt;class:Railtie&amp;gt;&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/execution_wrapper.rb:88:in `wrap'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/reloader.rb:72:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;wrap&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/execution_wrapper.rb:84:in `wrap'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/reloader.rb:71:in &lt;span class="sb"&gt;`&lt;/span&gt;wrap&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/railtie.rb:42:in `block (3 levels) in &amp;lt;class:Railtie&amp;gt;'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/callbacks.rb:121:in &lt;span class="sb"&gt;`&lt;/span&gt;instance_exec&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/callbacks.rb:121:in `block in run_callbacks'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/callbacks.rb:139:in &lt;span class="sb"&gt;`&lt;/span&gt;run_callbacks&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/execution.rb:22:in `execute'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activejob-6.0.0/lib/active_job/queue_adapters/sidekiq_adapter.rb:42:in &lt;span class="sb"&gt;`&lt;/span&gt;perform&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:192:in `execute_job'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:165:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;2 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in &lt;/span&gt;process&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/middleware/chain.rb:128:in `block in invoke'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/middleware/chain.rb:133:in &lt;span class="sb"&gt;`&lt;/span&gt;invoke&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:164:in `block in process'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:137:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;6 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in &lt;/span&gt;dispatch&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/job_retry.rb:109:in `local'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:136:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;5 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in &lt;/span&gt;dispatch&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/rails.rb:43:in `block in call'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/execution_wrapper.rb:88:in &lt;span class="sb"&gt;`&lt;/span&gt;wrap&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/reloader.rb:72:in `block in wrap'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/execution_wrapper.rb:88:in &lt;span class="sb"&gt;`&lt;/span&gt;wrap&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.0/lib/active_support/reloader.rb:71:in `wrap'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/rails.rb:42:in &lt;span class="sb"&gt;`&lt;/span&gt;call&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:132:in `block (4 levels) in dispatch'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:250:in &lt;span class="sb"&gt;`&lt;/span&gt;stats&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:127:in `block (3 levels) in dispatch'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/job_logger.rb:8:in &lt;span class="sb"&gt;`&lt;/span&gt;call&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:126:in `block (2 levels) in dispatch'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/job_retry.rb:74:in &lt;span class="sb"&gt;`&lt;/span&gt;global&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:125:in `block in dispatch'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/logging.rb:48:in &lt;span class="sb"&gt;`&lt;/span&gt;with_context&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/logging.rb:42:in `with_job_hash_context'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:124:in &lt;span class="sb"&gt;`&lt;/span&gt;dispatch&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:163:in `process'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:83:in &lt;span class="sb"&gt;`&lt;/span&gt;process_one&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:71:in `run'&lt;/span&gt;
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/util.rb:16:in &lt;span class="sb"&gt;`&lt;/span&gt;watchdog&lt;span class="s1"&gt;'
/home/app/homeland/vendor/bundle/ruby/2.6.0/gems/sidekiq-5.2.7/lib/sidekiq/util.rb:25:in `block in safe_thread'&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;</description>
      <author>caohuan346</author>
      <pubDate>Sat, 09 Nov 2019 16:59:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/39235</link>
      <guid>https://ruby-china.org/topics/39235</guid>
    </item>
    <item>
      <title>Docker 方式安装 ssl，报错</title>
      <description>&lt;p&gt;如题在使用 Docker 方式部署时，安装 ssl 报了如下错误
&lt;img src="https://l.ruby-china.com/photo/2018/46d7e1b9-ab6c-45b6-98ea-a513788eaa2d.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>caohuan346</author>
      <pubDate>Thu, 06 Dec 2018 11:28:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/37864</link>
      <guid>https://ruby-china.org/topics/37864</guid>
    </item>
    <item>
      <title>Docker 安装 homeland，邮件配置 smtp 后，收不到邮件</title>
      <description>&lt;p&gt;采用 Docker 方式安装的 homeland，配置 smtp 后，找回密码时收不到邮件，求助各位大大&lt;/p&gt;</description>
      <author>caohuan346</author>
      <pubDate>Thu, 15 Nov 2018 14:27:13 +0800</pubDate>
      <link>https://ruby-china.org/topics/37768</link>
      <guid>https://ruby-china.org/topics/37768</guid>
    </item>
    <item>
      <title>docker 方式部署修改导航条不生效</title>
      <description>&lt;p&gt;请问下 docker 方式部署时，配置菜单显示所有组件，profile_fields=all，但是有些组件没有显示出来，比如 team 组件，请问下各位知道怎么解决吗？谢谢&lt;/p&gt;</description>
      <author>caohuan346</author>
      <pubDate>Thu, 08 Nov 2018 10:03:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/37738</link>
      <guid>https://ruby-china.org/topics/37738</guid>
    </item>
  </channel>
</rss>
