0

我在 rails 3 应用程序中使用了 rackup

机架配置.ru

这开始从端口 9292 为 rails 应用程序提供服务

[2012-08-01 23:00:05] INFO  WEBrick 1.3.1
[2012-08-01 23:00:05] INFO  ruby 1.9.3 (2011-10-30) [x86_64-darwin11.2.0]
[2012-08-01 23:00:05] INFO  WEBrick::HTTPServer#start: pid=3887 port=9292

现在,我想在路径下的另一个 Rails 3 应用程序 (B) 中使用这个 Rails 3 应用程序 (A)(比如 /mycoolappB )。根据我了解到的情况,我需要修改app B中的routes.rb,添加一个可以将该路径指向App A的匹配命令。

这里的例子是针对 Sinatra::Base 的。

http://asciicasts.com/episodes/222-rack-in-rails-3

所以,我想知道我在这里尝试做的事情是否可行,如果可以,最好的方法是什么。

提前致谢,

史蒂夫

4

1 回答 1

0

一个想法 - 我在这件事上没有任何经验,所以把它当作它的价值:D

您可能想查看 Rails 引擎。我相信这将是您所描述的最佳方法。想法是将 app_b 挂载到 app_a 中,以便 app_a 可以使用所有控制器、模型和路由。以下是一些资源:

http://edgeguides.rubyonrails.org/engines.html

Rails 3.1:引擎与可安装应用程序

http://www.astjohn.ca/2011/08/06/rails-31-engines-mountable-or-full-part-1

于 2012-08-02T03:47:32.590 回答