我想知道哪些可能是更好的方式为红宝石安装不同的应用程序。 我有2个sinatra应用程序和一个rails应用程序。rackup安装应用程序与导轨安装为sinatra应用程序
的一种方式是使用轨道作为碱,并使用routes.rb
(内导轨)
RailsApp::Application.routes.draw do
mount SinatraApp1, :at => "/url1"
mount SinatraApp2, :at => "/url2"
# rest of the rail routes
end
这样两个西纳特拉应用都导轨安装屈应用程序。
另一种方法是使用rackup安装所有的三个使用config.ru
(所有三个并行应用程序)
map "/" do
run RailsApp::Application
end
map "/url1" do
run SinatraApp1
end
map "/url2" do
run SinatraApp2
end
我无法找到了另外一个优点或方法是什么更好的原因。
本文提供了一些有用的解释太:https://robots.thoughtbot.com/how-to-share-a-session-between-sinatra-and-rails – user1515295