<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>patxiao (patxiao)</title>
    <link>https://ruby-china.org/patxiao</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>同样碰到 403 问题了 directory index of "/*/public/" is forbidden</title>
      <description>&lt;p&gt;同样碰到 403 问题了，请帮看看
直接 rails s 启动可以正常 ip 访问
感觉 server_name pattest.domain1.com;并未生效，通过&lt;a href="http://pattest.domain1.com:3000/http://pattest.domain2.com:3000/403%E6%88%96%E8%80%85" rel="nofollow" target="_blank"&gt;http://pattest.domain1.com:3000/http://pattest.domain2.com:3000/403或者&lt;/a&gt;访问都是&lt;/p&gt;

&lt;p&gt;配置：
cat /etc/nginx/sites-enabled/example.com.conf 
server {
#listen 80 default;
listen 3000;
server_name pattest.domain1.com; # 这里填写你真实域名
root /var/www/pattest.domain1.com/pat/public;
passenger_ruby /home/lpxiao/.rvm/rubies/ruby-2.1.0/bin/ruby;
passenger_enabled on;
}&lt;/p&gt;

&lt;p&gt;nginx log:
2014/05/23 23:04:36 [error] 35484#0: *4 directory index of "/var/www/pattest.domain1.com/pat/public/" is forbidden, client: 123.114.36.75, server: pattest.domain1.com, request: "GET / HTTP/1.1", host: "pattest.domain1.com:3000"&lt;/p&gt;

&lt;p&gt;ror public:
drwxr-xr-x 3 lpxiao lpxiao 4096 May 23 22:33 public&lt;/p&gt;</description>
      <author>patxiao</author>
      <pubDate>Sat, 24 May 2014 12:34:37 +0800</pubDate>
      <link>https://ruby-china.org/topics/19510</link>
      <guid>https://ruby-china.org/topics/19510</guid>
    </item>
    <item>
      <title>rails 绑定 80 端口访问 pg 出错</title>
      <description>&lt;p&gt;绑定 3000 或其它端口正常&lt;/p&gt;

&lt;p&gt;执行以下命令出错：
rvmsudo rails s -p 80&lt;/p&gt;

&lt;p&gt;提示：
Warning: can not check &lt;code&gt;/etc/sudoers&lt;/code&gt; for &lt;code&gt;secure_path&lt;/code&gt;, falling back to call via &lt;code&gt;/usr/bin/env&lt;/code&gt;, this breaks rules from &lt;code&gt;/etc/sudoers&lt;/code&gt;. Run:&lt;/p&gt;

&lt;p&gt;export rvmsudo_secure_path=1&lt;/p&gt;

&lt;p&gt;to avoid the warning, put it in shell initialization file to make it persistent.&lt;/p&gt;

&lt;p&gt;In case there is no &lt;code&gt;secure_path&lt;/code&gt; in &lt;code&gt;/etc/sudoers&lt;/code&gt;. Run:&lt;/p&gt;

&lt;p&gt;export rvmsudo_secure_path=0&lt;/p&gt;

&lt;p&gt;to avoid the warning, put it in shell initialization file to make it persistent.&lt;/p&gt;

&lt;p&gt;程序还是启动了，当浏览器访问 ip:80 时候会报错：
Started GET "/" for 123.112.109.4 at 2014-05-22 22:44:25 +0800&lt;/p&gt;

&lt;p&gt;PG::ConnectionBad (FATAL:  Peer authentication failed for user "lpxiao"
):
  activerecord (4.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:831:in &lt;code&gt;initialize'
  activerecord (4.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:831:in&lt;/code&gt;new'
  activerecord (4.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:831:in &lt;code&gt;connect'
  activerecord (4.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:548:in&lt;/code&gt;initialize'
  activerecord (4.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:41:in &lt;code&gt;new'
  activerecord (4.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:41:in&lt;/code&gt;postgresql_connection'
  activerecord (4.0.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:440:in &lt;code&gt;new_connection'
  activerecord (4.0.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:450:in&lt;/code&gt;checkout_new_connection'
  activerecord (4.0.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:421:in &lt;code&gt;acquire_connection'
  activerecord (4.0.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:356:in&lt;/code&gt;block in checkout'
  /home/lpxiao/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/monitor.rb:211:in &lt;code&gt;mon_synchronize'
  activerecord (4.0.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:355:in&lt;/code&gt;checkout'
  activerecord (4.0.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:265:in &lt;code&gt;block in connection'
  /home/lpxiao/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/monitor.rb:211:in&lt;/code&gt;mon_synchronize'
  activerecord (4.0.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:264:in &lt;code&gt;connection'
  activerecord (4.0.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:546:in&lt;/code&gt;retrieve_connection'
  activerecord (4.0.3) lib/active_record/connection_handling.rb:79:in &lt;code&gt;retrieve_connection'
  activerecord (4.0.3) lib/active_record/connection_handling.rb:53:in&lt;/code&gt;connection'
  activerecord (4.0.3) lib/active_record/query_cache.rb:51:in &lt;code&gt;restore_query_cache_settings'
  activerecord (4.0.3) lib/active_record/query_cache.rb:43:in&lt;/code&gt;rescue in call'
  activerecord (4.0.3) lib/active_record/query_cache.rb:32:in &lt;code&gt;call'
  activerecord (4.0.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:in&lt;/code&gt;call'
  actionpack (4.0.3) lib/action_dispatch/middleware/callbacks.rb:29:in &lt;code&gt;block in call'
  activesupport (4.0.3) lib/active_support/callbacks.rb:373:in&lt;/code&gt;&lt;u&gt;run&lt;/u&gt;&lt;u&gt;1677853200884953723&lt;/u&gt;&lt;u&gt;call&lt;/u&gt;_callbacks'
  activesupport (4.0.3) lib/active_support/callbacks.rb:80:in &lt;code&gt;run_callbacks'
  actionpack (4.0.3) lib/action_dispatch/middleware/callbacks.rb:27:in&lt;/code&gt;call'
  actionpack (4.0.3) lib/action_dispatch/middleware/reloader.rb:64:in &lt;code&gt;call'
  actionpack (4.0.3) lib/action_dispatch/middleware/remote_ip.rb:76:in&lt;/code&gt;call'
  actionpack (4.0.3) lib/action_dispatch/middleware/debug_exceptions.rb:17:in &lt;code&gt;call'
  actionpack (4.0.3) lib/action_dispatch/middleware/show_exceptions.rb:30:in&lt;/code&gt;call'
  railties (4.0.3) lib/rails/rack/logger.rb:38:in &lt;code&gt;call_app'
  railties (4.0.3) lib/rails/rack/logger.rb:20:in&lt;/code&gt;block in call'
  activesupport (4.0.3) lib/active_support/tagged_logging.rb:67:in &lt;code&gt;block in tagged'
  activesupport (4.0.3) lib/active_support/tagged_logging.rb:25:in&lt;/code&gt;tagged'
  activesupport (4.0.3) lib/active_support/tagged_logging.rb:67:in &lt;code&gt;tagged'
  railties (4.0.3) lib/rails/rack/logger.rb:20:in&lt;/code&gt;call'
  actionpack (4.0.3) lib/action_dispatch/middleware/request_id.rb:21:in &lt;code&gt;call'
  rack (1.5.2) lib/rack/methodoverride.rb:21:in&lt;/code&gt;call'
  rack (1.5.2) lib/rack/runtime.rb:17:in &lt;code&gt;call'
  activesupport (4.0.3) lib/active_support/cache/strategy/local_cache.rb:83:in&lt;/code&gt;call'
  rack (1.5.2) lib/rack/lock.rb:17:in &lt;code&gt;call'
  actionpack (4.0.3) lib/action_dispatch/middleware/static.rb:64:in&lt;/code&gt;call'
  rack (1.5.2) lib/rack/sendfile.rb:112:in &lt;code&gt;call'
  railties (4.0.3) lib/rails/engine.rb:511:in&lt;/code&gt;call'
  railties (4.0.3) lib/rails/application.rb:97:in &lt;code&gt;call'
  rack (1.5.2) lib/rack/lock.rb:17:in&lt;/code&gt;call'
  rack (1.5.2) lib/rack/content_length.rb:14:in &lt;code&gt;call'
  rack (1.5.2) lib/rack/handler/webrick.rb:60:in&lt;/code&gt;service'&lt;/p&gt;</description>
      <author>patxiao</author>
      <pubDate>Thu, 22 May 2014 22:51:59 +0800</pubDate>
      <link>https://ruby-china.org/topics/19481</link>
      <guid>https://ruby-china.org/topics/19481</guid>
    </item>
    <item>
      <title>请推荐个适合 rails 的 Admin Template</title>
      <description>&lt;ol&gt;
&lt;li&gt;&lt;p&gt;如何将买来的前端模版整合到 rails？
&lt;a href="https://wrapbootstrap.com/theme/ace-responsive-admin-template-WB0B30DGR" rel="nofollow" target="_blank"&gt;https://wrapbootstrap.com/theme/ace-responsive-admin-template-WB0B30DGR&lt;/a&gt;
wrap 上下了这个发现和 rails 应用差异很大，是否需要自己抠出来 layouts 和 assets？css 也是压缩的看起来很不方便。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;有没有类似的适合 rails 的 admin 模版推荐？&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>patxiao</author>
      <pubDate>Sun, 13 Apr 2014 10:43:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/18569</link>
      <guid>https://ruby-china.org/topics/18569</guid>
    </item>
  </channel>
</rss>
