推动当地宝石的生产

时间:2019-05-13 02:23:22

标签: rubygems ruby-on-rails-5

我在gemfile中安装了带有以下代码行的gem selected-rails:

gem 'chosen-rails'

该更改已推向生产阶段,但是现在我发现在移动设备上未启用自动完成功能。作为解决方法,我已根据this question修改了文件chosen.jquery.coffee

chosen.jquery.coffee在我的本地计算机上,现在我想将其推送到生产环境中,以测试自动完成功能是否可以在移动设备上运行。

在绑定gemfile时,我遵循bundler docs来使用本地更改。我已经运行gem env来找到gempath。

GEM PATHS:
     - /Users/tomb/.rbenv/versions/2.3.7/lib/ruby/gems/2.3.0
     - /Users/tomb/.gem/ruby/2.3.0

第二个gem路径不存在,但是遵循我尝试过的文档:

bundle config local.chosen-rails '/Users/tomb/.rbenv/versions/2.3.7/lib/ruby/gems/2.3.0'

根据文档将gemfile更新为:

gem 'chosen-rails', github: "tsechingho/chosen-rails", branch: "master"

现在,当我bundle install出现此错误时:

    fatal: Not a git repository (or any of the parent directories): .git
Git error: command `git rev-parse --abbrev-ref HEAD` in directory /Users/tomb/.rbenv/versions/2.3.7/lib/ruby/gems/2.3.0 has failed.
If this error persists you could try removing the cache directory '/Users/tomb/.rbenv/versions/2.3.7/lib/ruby/gems/2.3.0'

事实证明此目录不是.git存储库。运行git rev-parse --show-toplevel表示我的根项目目录是git存储库。我已经尝试过bundle config local.chosen-rails同时使用'ROOT_DIRECTORY'和'ROOT_DIRECTORY / .git'并出现相同的新错误:

  Fetching gem metadata from https://rubygems.org/.
  Could not find gem 'chosen-rails' in https://github.com/tsechingho/chosen-rails.git (at /Users/tomb/Projects/test/ROOT_DIRECTORY@9f85cc2).
  The source does not contain any versions of 'chosen-rails'

我的gem路径不是git repo,我的git repo没有保存gem的副本。对于下一步的任何想法或完全不同的方法,将不胜感激。

0 个答案:

没有答案