我目前正在尝试构建2个不同的Rails 3应用程序,但是,我希望这两个应用程序都包含我创建的相同基本样式和核心javascript函数。什么是在两个应用程序之间共享这些资产的最佳方式,这样我仍然可以快速开发而不会复制资产并可能使它们不同步?
非常感谢任何建议。
答案 0 :(得分:1)
自问这个问题已经有几年了,现在还有其他一些解决方案:
这两个解决方案都涉及为您要共享的软件包提供元数据,然后在应用程序中指定要使用它们的软件包(在Gemile
中用于RubyGems或Bowerfile
Bower / bower.json
。
然后您安装该软件包,并在application.js
和/或application.css
中添加对该软件包的引用,您即将参加比赛!
答案 1 :(得分:0)
我会设置一个符号链接系统。将RAILS_ROOT / public / javascripts和RAILS_ROOT / public / images文件夹移到两个应用程序的RAILS_ROOT之外,并用符号链接替换它们。所以你有一个像这样的目录结构:
root
|
-app 1
|
- public
|
- images -> ../../../root/shared/public/images
|
- javascripts -> ../../../root/shared/public/javascripts
|
-app 2
|
- public
|
- images -> ../../../root/shared/public/images
|
- javascripts -> ../../../root/shared/public/javascripts
|
- shared
|
- public
|
- images
|
- javascripts