【发布时间】:2018-05-22 17:45:53
【问题描述】:
我刚写完我的第一个引擎,我能找到的只是我应该运行gem build my_gem.gemspec 将它变成一个gem,我实际上想做的是将它推送到github,但我不知道什么文件夹我应该忽略什么,要保留什么,有什么特殊的命令吗?
【问题讨论】:
标签: ruby-on-rails github rails-engines
我刚写完我的第一个引擎,我能找到的只是我应该运行gem build my_gem.gemspec 将它变成一个gem,我实际上想做的是将它推送到github,但我不知道什么文件夹我应该忽略什么,要保留什么,有什么特殊的命令吗?
【问题讨论】:
标签: ruby-on-rails github rails-engines
Rails 生成的引擎应用程序结构设计为作为 gem 部署和挂载,因此如果您想使用 Github 作为 gem 的存储库,您只需推送整个文件夹结构。
例如:
cd path/to/engine
git commit -m "latest engine changes"
git push origin
当您的 Github 存储库已配置为远程源时,会将其推送到 Github。
然后可以从主应用的 Gemfile 中将其添加为 gem:
gem "engine_name", github: 'github_user/engine_name'
只需确保在推送到 Github 时不包含任何凭据、访问密钥、密码等。这些应在引擎代码中作为 ENV 变量引用:例如:ENV["my_secret_credential"] 并由生产中的运行时环境提供。
【讨论】: