2012-12-14 38 views
2

我有幾個用例在操作過程中的不同點處添加相同的數據。多個Rails應用程序可以在它們之間共享模型/通用業務域數據嗎?

這些用例中的每一個都共享許多相同的模型和過程中的操作,但需要完全不同的視圖和結構。

我想這篇文章從8thLight在嘗試的技巧,但這個寫於2007年

http://blog.8thlight.com/jim-suchy/2007/02/20/sharing-a-database-among-multiple-rails-applications.html

據他們說,關鍵是要

(1)使新應用程序上方的共享模型文件夾。

applications_in_same_business_domain 
    |-shared_models 
    |-application1 
    |-application2 
    |-... 

(2)需要通過enviorments.rb文件 在您的應用程序這一新的文件夾或模塊(我相信相當於將配置/ application.rb中,因爲我看不到的Rails 3 enviornments.rb 。)

他們說,像這樣的代碼就可以了(在environments.rb)

$: << File.dirname(__FILE__) + '/your_lib_path' 

我嘗試這樣做,它不工作(在application.rb中)...

config.autoload_paths += %W(../../../mardom_shared_models) 

這是執行此操作的標準方法嗎?

API聽起來像是另一種方式來做到這一點...但是...我不知道關於API的任何東西。自學6個月Noob here)

幫助我得到上述工作,如果有可能我想這將是具體的問題。我可以這樣做嗎?

但任何意見或關於其他事項的文章將不勝感激。

我需要在這裏修改Rails生成從這個鏈接開始:http://guides.rubyonrails.org/generators.html

+2

我想你可能正在尋找[Rails :: Engine](http://edgeapi.rubyonrails.org/classes/Rails/Engine.html) – deefour

回答

0

我寧願把相關的東西成寶石的所有車型,並安裝寶石就地就近vengor /寶石目錄,以簡化其導航。

相關問題