在部署时如何使用“side sinatra app”?

时间:2015-09-14 13:43:36

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

我有一个普通的rails应用程序,现在可以获得一些在Sinatra应用程序中呈现的小部件。

在我的本地计算机上运行rails sruby lib/sinatra/widget.rb,然后从rails应用程序中获取内容。因此,localhost:3000localhost:4567可以很好地协同工作。

如何在暂存环境中完成所有这些操作?部署本身正在运行,rails应用程序启动。我现在如何访问Sinatra的东西?

一个想法是将Sinatra应用程序安装到rails应用程序中的某个路径?有什么想法,建议吗?

1 个答案:

答案 0 :(得分:2)

Here是Thoughtbot的一篇文章,它展示了如何在Rails应用程序中使用Sinatra应用程序的两种方法。

更简单的方法是使用Rails路由器:

require 'my_sinatra_app'

MyRailsApp::Application.routes.draw do
  mount MySinatraApp.new => '/sinatra'
end

除非您需要为每个应用程序提供自定义中间件,否则这是一种更好的方法。