<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Kastrcn-github (TIAN)</title>
    <link>https://ruby-china.org/Kastrcn-github</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>ruby china 为什么改不了名字？提示用户名已经被使用</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/Kastrcn/b270d67e-f6fc-44f4-87f6-5f3d194b8c00.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>Kastrcn-github</author>
      <pubDate>Wed, 15 May 2024 10:38:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/43688</link>
      <guid>https://ruby-china.org/topics/43688</guid>
    </item>
    <item>
      <title>嵌套命名空间资源 form_with 如何使用？</title>
      <description>&lt;p&gt;嵌套命名空间资源&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;scope&lt;/span&gt; &lt;span class="s1"&gt;'admin'&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
   &lt;span class="n"&gt;namespace&lt;/span&gt; &lt;span class="ss"&gt;:app_version&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
     &lt;span class="n"&gt;resources&lt;/span&gt; &lt;span class="ss"&gt;:applications&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
       &lt;span class="n"&gt;resources&lt;/span&gt; &lt;span class="ss"&gt;:channels&lt;/span&gt; 
       &lt;span class="k"&gt;end&lt;/span&gt;
     &lt;span class="k"&gt;end&lt;/span&gt;
   &lt;span class="k"&gt;end&lt;/span&gt;
 &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;form_with 会生成错误的前缀  &lt;/p&gt;

&lt;p&gt;如果是 applications 生成的是 app_version_applications_path 没有问题&lt;/p&gt;

&lt;p&gt;如果 是 channels 会生成 app_version_applications_app_version_channels_path  每一个资源都会加这个前缀 正确的是貌似是 app_version_applications_channels_path &lt;/p&gt;

&lt;p&gt;现在我用 if 判断自己写的&lt;/p&gt;
&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;form_with&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;model: &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;channel&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="ss"&gt;url: &lt;/span&gt;&lt;span class="n"&gt;channel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new_record?&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="n"&gt;app_version_application_channels_path&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;app_version_application_channel_path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;channel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;application&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;channel&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="ss"&gt;scope: :channel&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;local: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;form&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;类似问题
&lt;a href="https://gorails.com/forum/using-form_with-produces-odd-results-for-nested-namespaced-resources" rel="nofollow" target="_blank"&gt;https://gorails.com/forum/using-form_with-produces-odd-results-for-nested-namespaced-resources&lt;/a&gt;&lt;/p&gt;</description>
      <author>Kastrcn-github</author>
      <pubDate>Wed, 15 May 2024 10:32:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/43687</link>
      <guid>https://ruby-china.org/topics/43687</guid>
    </item>
    <item>
      <title>请问这个爬虫规则是给什么框架用的？</title>
      <description>&lt;p&gt;"class.xing_vb5.0@text"  &lt;/p&gt;

&lt;p&gt;"class.xing_vb6.0@text|class.xing_vb7.0@text"&lt;/p&gt;

&lt;p&gt;"class.vodImg.0@tag.img@src"&lt;/p&gt;

&lt;p&gt;第一句话意思好像 找到类为 xing_vb5 的第一个元素的内容&lt;/p&gt;</description>
      <author>Kastrcn-github</author>
      <pubDate>Wed, 14 Aug 2019 11:47:12 +0800</pubDate>
      <link>https://ruby-china.org/topics/38938</link>
      <guid>https://ruby-china.org/topics/38938</guid>
    </item>
    <item>
      <title>Rails Nginx 代理 https  wss  http 访问 ws 、https 如何访问 wss</title>
      <description>&lt;p&gt;通过 niginx 把 http 代理成 https  把 ws  代理成 wss&lt;/p&gt;

&lt;p&gt;配置如下  &lt;/p&gt;

&lt;p&gt;访问 http 页面 页面调用 &lt;code&gt;ActionCable.createConsumer();&lt;/code&gt; 调用 ws 没有问题&lt;/p&gt;

&lt;p&gt;访问 https 页面 页面调用 &lt;code&gt;ActionCable.createConsumer();&lt;/code&gt; 调用 ws 报错  https 不能访问 ws&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2018/844a99a3-da5a-4c24-92e8-8ab85fbe17e1.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;求解如何将 http 页面访问 ws，https 访问 wss&lt;/p&gt;

&lt;p&gt;cable.js&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;App&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;App&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{});&lt;/span&gt;

  &lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;cable&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;ActionCable&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createConsumer&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;production.rb&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;action_cable&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'ws://XXX.com/cable'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;nginx&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
server {
   listen 80;
   server_name XXX.com;
   root html;
   index index.html index.htm;
   location / {
       root html;
       add_header 'Access-Control-Allow-Origin' '*';
       proxy_pass http://howl_cluster1;
       proxy_set_header  Host $host;
       proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header  X-Forwarded-Proto $scheme;
       proxy_set_header  X-Forwarded-Ssl on; # Optional
       proxy_set_header  X-Forwarded-Port $server_port;
       proxy_set_header  X-Forwarded-Host $host;

   }
location /cable {
   proxy_pass http://howl_cluster1;
   proxy_http_version 1.1;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection "Upgrade";
  }


  }

  server {
   listen 443;
   server_name XX.com;
   ssl on;
   root html;
   index index.html index.htm;
   ssl_certificate   cert/XX/certificateall.crt;
   ssl_certificate_key  cert/XX/private.key;
   ssl_session_timeout 5m;
   ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
   ssl_prefer_server_ciphers on;
   location / {
       root html;
add_header 'Access-Control-Allow-Origin' '*';
       proxy_pass http://howl_cluster1;
         proxy_set_header  Host $host;
 proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header  X-Forwarded-Proto $scheme;
 proxy_set_header  X-Forwarded-Ssl on; # Optional
 proxy_set_header  X-Forwarded-Port $server_port;
 proxy_set_header  X-Forwarded-Host $host;

   }
location /cable {
   proxy_pass http://howl_cluster1;
   proxy_http_version 1.1;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection "Upgrade";
  }
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>Kastrcn-github</author>
      <pubDate>Wed, 05 Dec 2018 01:10:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/37855</link>
      <guid>https://ruby-china.org/topics/37855</guid>
    </item>
  </channel>
</rss>
