如何跨Rails应用程序共享js / css / images?

时间:2011-03-24 02:50:16

标签: javascript css ruby-on-rails-3

我目前正在尝试构建2个不同的Rails 3应用程序,但是,我希望这两个应用程序都包含我创建的相同基本样式和核心javascript函数。什么是在两个应用程序之间共享这些资产的最佳方式,这样我仍然可以快速开发而不会复制资产并可能使它们不同步?

非常感谢任何建议。

2 个答案:

答案 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