是否可以从其他网站呈现视图文件?

时间:2011-03-01 22:53:56

标签: ruby-on-rails ruby ruby-on-rails-3 templates rendering

我正在使用Ruby on Rails 3,我想知道是否可以从另一个RoR应用程序(另一个网站)渲染视图文件(部分模板)。如果是,并且如果视图包含表单,则可以通过HTTPS提交该表单发送信息吗?

2 个答案:

答案 0 :(得分:0)

您可以这样做。

从控制器的视图文件夹创建一个符号链接到另一个应用程序中的部分。

ln -s path_to_existing/_existingPartial.html.erb path_to_referring/_existingPartial.html.erb

您现在可以在视图中引用existingPartial,就好像它位于同一个应用程序中一样。

只要表单的目标发布到当前目录中的有效URL,表单就会起作用。

那就是说,这不是最好的方法。还有其他几个选择:

  • 创建一个Rails插件,两个应用程序都使用
  • 创建一个Gem,两个应用程序都使用
  • 根据您的源代码管理软件,您可以在两个源树中引用相同的文件(例如,使用Subversion外部引用)

答案 1 :(得分:0)

Rails支持渲染任意文件

render "/old_app/current/app/views/pages/show"