我已经成功地创建了我的第一个 OmniAuth 策略并将其打包为一个 gem。我将此添加到 GitLab 中的 Gemfile 并运行bundle install --path vendor/bundle --no-deployment
,它安装了 gem。
接下来,我通过复制我们为 GitHub 拥有的部分并用我们自己的值完成它来更新 gitlab.yml 文件。
按照https://github.com/gitlabhq/gitlabhq/blob/5-3-stable/doc/install/installation.md上的 GitLab 参考说明的指示,
然后我将两个图像文件添加到vendor/assets/images/authbuttons
目录中,格式均为小写“strategyname_32.png”和“strategyname_64.png”。
最后,我重新启动了 GitLab,在登录页面上,我现在看到了一个用于我们新提供程序的按钮(它有效,是的!)但是我上传的图像没有用于按钮,而是使用了一个基本的灰色按钮。
我在任何日志中都找不到任何内容,表明它无法找到图像文件,并且我尝试使用各种情况重命名文件,因为这是在 Ubuntu 系统上。我也执行了 a rake assets:precompile RAILS_ENV=production
,但这似乎并没有什么不同。
我是否遗漏了一些东西来让这个提供者用我们的图像而不是登录页面上的基本 HTML 按钮来表示?我没有在说明中看到我遗漏的任何步骤。