【问题标题】:How to add a frontend asset from a git repo/npm project to a rails project如何将前端资产从 git repo/npm 项目添加到 rails 项目
【发布时间】:2019-10-08 07:08:43
【问题描述】:

我想为一个用rails 编写的开源项目做出贡献,其中包含一些前端网络内容,这取决于我在外部git 存储库中拥有的资产。所以我想从git 链接添加资产依赖,然后将我的代码添加到前端。

我不太了解rails,尤其是资产管理,但cssjs 文件都在清单文件中,并且似乎来自一些红宝石宝石,其中包括css 和然后js 资产。

那么有没有一种好方法可以将资产添加到我的 rails 清单文件/资产中,而无需将其作为 ruby​​ gem,仅来自 git 存储库?

非常感谢您的帮助并原谅我的铁路文盲:S

【问题讨论】:

  • 所以你有这个存储库,你想下载并将它的 css 和 js 文件添加到你的 Rails 项目中?
  • 正确,但最好只添加 repo 链接并让 rails 进行下载 :) 就像您在 npm 中的 package.json 中添加一个依赖项一样 "package-name": "git+https://repo.url/link.git", :)
  • 如果你的 repo 不包含有效的 Gem 或 npm 包。那么我认为您无法通过您的 repo 链接添加它,您必须下载资产并在本地添加它们(css 和 js 文件)
  • 如果你提到它,我该如何使用 npm 包:)
  • 因为是的,我的项目是一个npm包:)

标签: javascript ruby-on-rails ruby stylesheet assets


【解决方案1】:

我设法将.gemspec 添加到我的npm 存储库中,将我的jscss 移动到vendor/assets 文件夹中,所有这些都在一个专用的“gemfile 分支”中

Gem::Specification.new do |s|
  s.name        = 'asset-name'
  s.version     = '0.0.0'
  s.date        = '2020-05-30'
  s.summary     = "What my package does."
  s.description = ""
  s.files       = [
        "vendor/assets/javascripts/app.min.js",
        "vendor/assets/stylesheets/app.css"
  ]
  s.license       = 'MIT'
end

然后用 its branch to the rail projectsGemfile` 添加 repo,如下所示:

gem "asset-name", :git => "git://github.com/user/repo.git", :branch => "ruby-gem"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多