我有几个用例在过程中的不同点操纵和添加相同的数据。
这些用例中的每一个都共享许多相同的模型和流程中的操作,但需要完全不同的视图和结构。
我正在考虑从8thLight尝试本文中的提示,但这是在2007年写的。
据他们说,诀窍是
(1)在应用程序正上方创建一个共享模型的新文件夹。
applications_in_same_business_domain
|-shared_models
|-application1
|-application2
|-...
(2)通过enviorments.rb文件在应用程序中要求这个新文件夹或模块 (我相信等效的是config / 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)
如果有可能,请帮我完成上述工作,我想这将是具体问题。我可以这样做吗?
但任何有关其他事项的评论或文章都将受到赞赏。
我需要从此链接开始修改Rails生成器:http://guides.rubyonrails.org/generators.html
答案 0 :(得分:0)
我宁愿将所有模型相关的东西放入gem中,并将gem本地安装到vengor / gems目录中,以简化其中的导航。