<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>discovery (Ethan)</title>
    <link>https://ruby-china.org/discovery</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>怎样打开 Heroku 的一个配置文件</title>
      <description>&lt;p&gt;问大家一个有关 Heroku 的小问题，我对 H 不是很熟悉。有篇文档里提到把‘config.assets.initialize_on_precompile = false’
放到文件 config/application.rb 内。我已经创建了一个 app，请问怎样打开这个文件？&lt;/p&gt;</description>
      <author>discovery</author>
      <pubDate>Mon, 04 Mar 2013 20:45:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/9125</link>
      <guid>https://ruby-china.org/topics/9125</guid>
    </item>
    <item>
      <title>nginx 部署 ROR 程序出错</title>
      <description>&lt;p&gt;尝试利用 rails 自家的 thin server 配合 nginx 来部署网站，启动 nginx 后，出现 502 bad gateway 错误，以下是 error.log 中相关信息：&lt;/p&gt;

&lt;p&gt;2013/03/03 20:17:59 [crit] 25430#0: *274 connect() to unix:///var/www/discourse/tmp/sockets/thin.3.sock failed (2: No such file or directory) while connecting to upstream, client: 66.249.74.235, server: &lt;a href="http://www.arise.biz" rel="nofollow" target="_blank" title=""&gt;www.arise.biz&lt;/a&gt;, request: "GET /robots.txt HTTP/1.1", upstream: "&lt;a href="http://unix:///var/www/discourse/tmp/sockets/thin.3.sock:/robots.txt" rel="nofollow" target="_blank"&gt;http://unix:///var/www/discourse/tmp/sockets/thin.3.sock:/robots.txt&lt;/a&gt;", host: "&lt;a href="http://www.arise.biz" rel="nofollow" target="_blank" title=""&gt;www.arise.biz&lt;/a&gt;"
2013/03/03 20:17:59 [crit] 25430#0: *274 connect() to unix:///var/www/discourse/tmp/sockets/thin.0.sock failed (2: No such file or directory) while connecting to upstream, client: 66.249.74.235, server: &lt;a href="http://www.arise.biz" rel="nofollow" target="_blank" title=""&gt;www.arise.biz&lt;/a&gt;, request: "GET /robots.txt HTTP/1.1", upstream: "&lt;a href="http://unix:///var/www/discourse/tmp/sockets/thin.0.sock:/robots.txt" rel="nofollow" target="_blank"&gt;http://unix:///var/www/discourse/tmp/sockets/thin.0.sock:/robots.txt&lt;/a&gt;", host: "&lt;a href="http://www.arise.biz" rel="nofollow" target="_blank" title=""&gt;www.arise.biz&lt;/a&gt;"
2013/03/03 20:17:59 [crit] 25430#0: *274 connect() to unix:///var/www/discourse/tmp/sockets/thin.1.sock failed (2: No such file or directory) while connecting to upstream, client: 66.249.74.235, server: &lt;a href="http://www.arise.biz" rel="nofollow" target="_blank" title=""&gt;www.arise.biz&lt;/a&gt;, request: "GET /robots.txt HTTP/1.1", upstream: "&lt;a href="http://unix:///var/www/discourse/tmp/sockets/thin.1.sock:/robots.txt" rel="nofollow" target="_blank"&gt;http://unix:///var/www/discourse/tmp/sockets/thin.1.sock:/robots.txt&lt;/a&gt;", host: "&lt;a href="http://www.arise.biz" rel="nofollow" target="_blank" title=""&gt;www.arise.biz&lt;/a&gt;"
2013/03/03 20:17:59 [crit] 25430#0: *274 connect() to unix:///var/www/discourse/tmp/sockets/thin.2.sock failed (2: No such file or directory) while connecting to upstream, client: 66.249.74.235, server: &lt;a href="http://www.arise.biz" rel="nofollow" target="_blank" title=""&gt;www.arise.biz&lt;/a&gt;, request: "GET /robots.txt HTTP/1.1", upstream: "&lt;a href="http://unix:///var/www/discourse/tmp/sockets/thin.2.sock:/robots.txt" rel="nofollow" target="_blank"&gt;http://unix:///var/www/discourse/tmp/sockets/thin.2.sock:/robots.txt&lt;/a&gt;", host: "&lt;a href="http://www.arise.biz" rel="nofollow" target="_blank" title=""&gt;www.arise.biz&lt;/a&gt;"&lt;/p&gt;

&lt;p&gt;这是 nginx 的配置文件内容以任意文件名存放在  应用程序目录/config/nginx/sites-enabled 下，该目录下有且只有这个文件，
upstream discourse {
  server unix:///var/www/discourse/tmp/sockets/thin.0.sock;
  server unix:///var/www/discourse/tmp/sockets/thin.1.sock;
  server unix:///var/www/discourse/tmp/sockets/thin.2.sock;
  server unix:///var/www/discourse/tmp/sockets/thin.3.sock;
}&lt;/p&gt;

&lt;p&gt;server {listen 80;
  gzip on;
  gzip_min_length 1000;
  gzip_types application/json text/css application/x-javascript;&lt;/p&gt;

&lt;p&gt;server_name meta.discourse.org;&lt;/p&gt;

&lt;p&gt;sendfile on;&lt;/p&gt;

&lt;p&gt;keepalive_timeout 65;&lt;/p&gt;

&lt;p&gt;location / {
    root /var/www/discourse/public;
 location ~ ^/t\/[0-9]+\/[0-9]+\/avatar {
      expires 1d;
      add_header Cache-Control public;
      add_header ETag "";
    }&lt;/p&gt;

&lt;p&gt;location ~ ^/assets/ {
      expires 1y;
      add_header Cache-Control public;
      add_header ETag "";
      break;
    }&lt;/p&gt;

&lt;p&gt;proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;&lt;/p&gt;

&lt;p&gt;# If the file exists as a static file serve it directly without
    # running all the other rewite tests on it
    if (-f $request_filename) {
      break;
    }&lt;/p&gt;

&lt;p&gt;if (!-f $request_filename) {
      proxy_pass &lt;a href="http://discourse" rel="nofollow" target="_blank"&gt;http://discourse&lt;/a&gt;;
      break;
    }&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;应用程序放在/home/super/var/www，super 是我用户名，上述配置文件中的路径与它吻合吗？请问如何修复这些错误？谢谢！&lt;/p&gt;</description>
      <author>discovery</author>
      <pubDate>Mon, 04 Mar 2013 05:10:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/9104</link>
      <guid>https://ruby-china.org/topics/9104</guid>
    </item>
  </channel>
</rss>
