这个问题与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
答案 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网站。