如何快速添加Wordpress博客到现有的RoR应用程序,而无需编写自定义博客ror应用程序

时间:2013-12-09 17:38:05

标签: ruby-on-rails ruby ruby-on-rails-3 wordpress

这个问题与Creating a Blog in an Existing Ruby on Rails app有关,但它没有我想要的答案。

我已在我现有的ror应用blog中添加了public文件夹,希望我可以通过http://example.com/blog访问我的博客,或者在本地测试期间我可以通过{{ 1}}(我可以访问原始应用的http://localhost:3000/blog

但是,我得到以下错误

localhost:3000

我应该在服务器上添加Routing Error No route matches [GET] "/blog" Try running rake routes routes.rb个文件来获取我想要的内容?

博客文件夹具有功能齐全的wordpress博客系统。

我不是Ruby on Rails专家,该应用程序是由其他人创建的,我正在寻找一些快速的工作来添加博客。

我当然不想创建子域名vhost

1 个答案:

答案 0 :(得分:3)

在Rails应用程序中运行Wordpress的问题是Wordpress在PHP上运行。我不确定是否有一个优雅的解决方案在Rails中提供PHP服务(你可能只能将Apache指向你Rails应用程序中的目录,我不知道),但这似乎是一个坏主意,或者在至少是巨大的痛苦。

我要做的是在你的Rails应用程序旁边提供你的Wordpress博客(所以你已经运行了PHP和Rails服务器),只需让你的/blog路由指向一个重定向到你的控制器Wordpress应用程序。将这样的内容添加到routes.rb

get '/blog', to: 'blog#redirect'

然后在redirect中使用BlogController方法执行此操作:

class BlogController < ApplicationController
    def redirect
        redirect_to "url_of_wordpress_blog"
    end
end

现在您可以指向yourdomain.com/blog,它将带您进入Wordpress网站。