我在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的副本。对于下一步的任何想法或完全不同的方法,将不胜感激。