我有一个普通的rails应用程序,现在可以获得一些在Sinatra应用程序中呈现的小部件。
在我的本地计算机上运行rails s
和ruby lib/sinatra/widget.rb
,然后从rails应用程序中获取内容。因此,localhost:3000
和localhost:4567
可以很好地协同工作。
如何在暂存环境中完成所有这些操作?部署本身正在运行,rails应用程序启动。我现在如何访问Sinatra的东西?
一个想法是将Sinatra应用程序安装到rails应用程序中的某个路径?有什么想法,建议吗?
答案 0 :(得分:2)
Here是Thoughtbot的一篇文章,它展示了如何在Rails应用程序中使用Sinatra应用程序的两种方法。
更简单的方法是使用Rails路由器:
require 'my_sinatra_app'
MyRailsApp::Application.routes.draw do
mount MySinatraApp.new => '/sinatra'
end
除非您需要为每个应用程序提供自定义中间件,否则这是一种更好的方法。