我尝试将我的Rails 5项目的引导程序4 Alpha 6升级到4.0.0 最终版本,我确信v4.0.0 gem已经安装(我还卸载了alpha版本gem),但是当我运行我的项目(开发模式)时,我发现生成的Bootstrap CSS文件仍然是基于Alpha版本的。
gem 'bootstrap', '~> 4.0.0'
除了卸载旧的创业板和安装新的引导创业板之外,我还需要为升级做些什么吗?下载物理v4.0.0文件并替换我的项目中的旧文件?
发布于 2018-03-27 06:50:29
您可以看看这篇文章:
选项1
如果更新的所有依赖项都已经满足,这将有效。
Gemfile.lock
中直接更改它选项2
如果创业板与其他宝石没有共享的依赖关系,这将有效。
'=1.2.3'
bundle install
bundle install
选项3
这应该总是有效的。
bundle update GEMNAME
git diff Gemfile.lock
并注意所有你不想要的更新Gemfile.lock
(手动或一个一个地挂起已更改的行),只留下所需的更新。bundle install
,看看它是否有效选项4
不断有传言说,您可以通过调用bundle update --source GEMNAME
来更新单个gem。然而,似乎没有人知道这是如何和为什么工作,这不是一个文件的特性,邦德勒。这可能是另一种意外的副作用。
我相信这个命令只会尝试更新GEMNAME和GEMNAME。如果这导致与其他锁定的宝石不匹配的依赖项,它将失败。
如果使用此选项,请确保对Gemfile.lock进行修改,以查看这些更改是否符合您的预期。
选项5
Bundler >= 1.14
有一个--conservative flag
。使用保守标志允许包更新创业板更新创业板的版本,但阻止邦德勒更新宝石所依赖的任何宝石的版本。
贷给作者: Henning Koch
发布于 2018-03-27 09:54:46
尝试将Ruby依赖项保存在Gemfile和其他地方的JS/CSS中。Node+Yarn是一种很好的方法。
如果还没有的话
brew install yarn
然后在config/initializers/assets.rb中
Rails.application.config.assets.paths << Rails.root.join('node_modules')
现在,您可以在您的控制台中这样做:
yarn add bootstrap
它应该创建一个节点-模块目录,如果还没有的话。然后将引导程序添加到您的JS/SCSS文件中即可。
JS
//= require bootstrap/js/src/index
CSS
@import "bootstrap/scss/bootstrap";
https://stackoverflow.com/questions/49504253
复制相似问题