小编Mas*_*son的帖子

默认情况下,Rails 应用程序如何在没有 Web 服务器的情况下单独使用 Puma 运行

生成动态内容的 Web 应用程序需要两个组件:

  1. Web 服务器- 主要通过在提供内容时处理 HTTP 请求和响应来与客户端进行通信。
  2. 应用程序服务器- 另一方面,通常位于 Web 服务器后面。如果Web服务器无法通过静态文件生成所请求的内容,则它会到达应用服务器以生成动态内容。

软件示例

Web 服务器和应用程序服务器作为典型 Web 应用程序中的组件一起工作。

生产中的运行轨道

当使用乘客在生产环境中运行 Rails 应用程序时,一些选项包括:

  • 将 Passenger 作为独立解决方案运行
  • 运行 Passenger 作为应用程序服务器,运行 Apache/Nginx 作为 Web 服务器

开发中运行 Rails

在开发中运行 Rails 应用程序时,它默认配置为使用 Puma -请参阅 Ruby 文档。Puma 是一个应用服务器。默认情况下,在 Rails 中,Puma 为何可以自行运行整个 Web 应用程序?应用程序堆栈中没有提及像 Nginx 或 Apache 这样的 Web 服务器。

我不明白这怎么可能。有人可以解释一下吗?Puma 一直是一个应用程序服务器,而不是一个 Web 服务器......

提前致谢。

ruby ruby-on-rails passenger nginx puma

5
推荐指数
1
解决办法
1296
查看次数

wordpress通过元数据和元值获取产品

我正在尝试按元值和元键显示产品。我使用下面的代码来验证元键和元值。现在,如果没有值为“yes_feat”的meta_keys,则不会打印产品。这太棒了!

问题是,如果只有 1 个产品的 meta_keys 值为“yes_feat”,则所有其他产品也会打印。如何使其仅显示具有元值“yes_feat”的产品

        $params = array(

            'post_type' => 'product',  
            'meta_key' => '_featured',  
            'meta_value' => 'yes_feat',  
            'posts_per_page' => 5 

        );
        $wc_query = new WP_Query($params);
        global $post, $product;

        if ($wc_query->have_posts()) { 
            // i am only trying to print products with meta_value = yes_feat
            // but if the statement above is true it prints all products
             echo "print products that have meta_value = yes_feat";
        }   
        else 
        {
            echo "nothing found";
        }
Run Code Online (Sandbox Code Playgroud)

多谢

php wordpress wordpress-theming woocommerce hook-woocommerce

1
推荐指数
1
解决办法
1万
查看次数