我有幾個用例在操作過程中的不同點處添加相同的數據。多個Rails應用程序可以在它們之間共享模型/通用業務域數據嗎?
這些用例中的每一個都共享許多相同的模型和過程中的操作,但需要完全不同的視圖和結構。
我想這篇文章從8thLight在嘗試的技巧,但這個寫於2007年
據他們說,關鍵是要
(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
我想你可能正在尋找[Rails :: Engine](http://edgeapi.rubyonrails.org/classes/Rails/Engine.html) – deefour