<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Freeman1990 (Freeman)</title>
    <link>https://ruby-china.org/Freeman1990</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>Ruby 使用 OpenSSL cipher 加、解密的时候遇到了 in `final': wrong final block length </title>
      <description>&lt;p&gt;如题。最近在是用 ruby 做加解密的工作时，在解密过程使用 final 时报了 &lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="sb"&gt;`final': wrong final block length 
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个错误。不知道是什么原因。G、B 搜索也没有找到明确的答案。求问各位前辈有否踩到过这个坑。&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;今日ruby小菜弟&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt; &lt;span class="n"&gt;工作涉及加解密&lt;/span&gt;&lt;span class="err"&gt;。&lt;/span&gt;
&lt;span class="n"&gt;如今碰到坑一个&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;不知前辈可曾遇&lt;/span&gt;&lt;span class="err"&gt;。&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>Freeman1990</author>
      <pubDate>Wed, 20 Sep 2017 10:55:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/34195</link>
      <guid>https://ruby-china.org/topics/34195</guid>
    </item>
    <item>
      <title>Ruby on Rails 开机启动的相关设置</title>
      <description>&lt;p&gt;大家好：
  我想达到一个启动启动后，rails 也就跟着起来的效果。根据之前的经验，是将/path/of/app/rails server -d  命令放到了 Linux 系统的/etc/rc.local 文件中了。但是系统启动后，并没有启动 rails 服务。提示/usr/bin/evn 'ruby' No such file or directory  这个错误。请问大家是用什么方式达到开机启动 rails 服务的效果呢？&lt;/p&gt;

&lt;p&gt;看了有些帖子写的是使用 god + puma，我没太看懂是什么意思。
  还有的是用 apache 或 nginx 来启动 rails？这块就更没有理解了。rails 本身也是 web 服务器，还需要 apache 和 nginx 来做什么呢？小白一枚，请不吝指教。THX
--------------------------------------- Update  - --------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;找到了一个方法，在/etc/init.d/目录下，添加 puma 的开机启动，参照了 &lt;a href="https://github.com/puma/puma/tree/master/tools/jungle/init.d" rel="nofollow" target="_blank"&gt;https://github.com/puma/puma/tree/master/tools/jungle/init.d&lt;/a&gt; 这个。可以达到 rails 开机启动的效果... ，不知道这个做法是否 正确。看上去是达到了我想要的效果。  &lt;/p&gt;

&lt;p&gt;还是有疑问，就是大家在使用 rails 的时候，引入进来了 apache 和 nginx。这两个在环境中是做什么用的呢？ &lt;/p&gt;</description>
      <author>Freeman1990</author>
      <pubDate>Wed, 30 Aug 2017 14:08:41 +0800</pubDate>
      <link>https://ruby-china.org/topics/33977</link>
      <guid>https://ruby-china.org/topics/33977</guid>
    </item>
    <item>
      <title>Rails 5.1.3 API 模式中，如何将 session 存在本地内存中？</title>
      <description>&lt;p&gt;新手，在 rails API 模式使用中遇到了一个问题。&lt;/p&gt;

&lt;p&gt;想将 session 的信息存在本地缓存中，自己也新建了 &lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;initializers&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;session_store&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rb&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;并填写了内容 &lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;Rails&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="nf"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;session_store&lt;/span&gt; &lt;span class="ss"&gt;:cache_store&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;key: &lt;/span&gt;&lt;span class="s1"&gt;'_test_api_session'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但是我在使用中 设置了 session["test"] = 123 后，在其他类的方法里 通过 session["test"] 无法获取到 123，在查看 session 为空。  &lt;/p&gt;

&lt;p&gt;不知道是哪里设置的不对还是我理解的不对。 &lt;/p&gt;

&lt;p&gt;求解答。不知道问题有没有描述清楚....&lt;/p&gt;

&lt;p&gt;----------------------------update ---------------------------------&lt;/p&gt;

&lt;p&gt;找到了解决办法。上午找了一上午没找到，这会一会就找到了。 &lt;/p&gt;

&lt;p&gt;参考了 &lt;a href="https://stackoverflow.com/questions/15342710/adding-cookie-session-store-back-to-rails-api-app" rel="nofollow" target="_blank"&gt;https://stackoverflow.com/questions/15342710/adding-cookie-session-store-back-to-rails-api-app&lt;/a&gt; 中的解决办法。&lt;/p&gt;

&lt;p&gt;原因 是因为 Rails API-only 模式 并不支持 cooke 与 session 这些，需要手动添加支持。&lt;/p&gt;

&lt;p&gt;添加方法是在 config/application.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;middleware&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;use&lt;/span&gt; &lt;span class="no"&gt;ActionDispatch&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Cookies&lt;/span&gt;                                                                        
&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;middleware&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;use&lt;/span&gt; &lt;span class="no"&gt;ActionDispatch&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Session&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;CookieStore&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;key: &lt;/span&gt;&lt;span class="s1"&gt;'_test_api_key'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后根据我上面说的，创建那个文件指定是哪种方式，默认是 cooke 存储 session。如果你有别的需要，可以对其修改，支持本地、Active_record 以及 memcache 等的存储。&lt;/p&gt;

&lt;p&gt;好了，结帖了。&lt;/p&gt;</description>
      <author>Freeman1990</author>
      <pubDate>Thu, 24 Aug 2017 11:31:23 +0800</pubDate>
      <link>https://ruby-china.org/topics/33918</link>
      <guid>https://ruby-china.org/topics/33918</guid>
    </item>
  </channel>
</rss>
