首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是正确的方式升级启动4的Rails?

什么是正确的方式升级启动4的Rails?
EN

Stack Overflow用户
提问于 2018-03-27 04:14:17
回答 2查看 1.3K关注 0票数 1

我尝试将我的Rails 5项目的引导程序4 Alpha 6升级到4.0.0 最终版本,我确信v4.0.0 gem已经安装(我还卸载了alpha版本gem),但是当我运行我的项目(开发模式)时,我发现生成的Bootstrap CSS文件仍然是基于Alpha版本的。

代码语言:javascript
运行
复制
gem 'bootstrap', '~> 4.0.0'

除了卸载旧的创业板和安装新的引导创业板之外,我还需要为升级做些什么吗?下载物理v4.0.0文件并替换我的项目中的旧文件?

EN

回答 2

Stack Overflow用户

发布于 2018-03-27 06:50:29

您可以看看这篇文章:

如何保守地更新单个创业板

选项1

如果更新的所有依赖项都已经满足,这将有效。

  1. 查找要更新到的版本。
  2. Gemfile.lock中直接更改它
  3. 运行bundle安装并查看是否有效

选项2

如果创业板与其他宝石没有共享的依赖关系,这将有效。

  1. 找出要更新的版本。
  2. 将该版本显式添加到Gemfile with,'=1.2.3'
  3. 运行bundle install
  4. 再次删除显式版本号。
  5. 再次运行bundle install

选项3

这应该总是有效的。

  1. 运行bundle update GEMNAME
  2. 运行git diff Gemfile.lock并注意所有你不想要的更新
  3. 将不需要的更改还原到您不想要的Gemfile.lock (手动或一个一个地挂起已更改的行),只留下所需的更新。
  4. 运行bundle install,看看它是否有效

选项4

不断有传言说,您可以通过调用bundle update --source GEMNAME来更新单个gem。然而,似乎没有人知道这是如何和为什么工作,这不是一个文件的特性,邦德勒。这可能是另一种意外的副作用。

我相信这个命令只会尝试更新GEMNAME和GEMNAME。如果这导致与其他锁定的宝石不匹配的依赖项,它将失败。

如果使用此选项,请确保对Gemfile.lock进行修改,以查看这些更改是否符合您的预期。

选项5

Bundler >= 1.14有一个--conservative flag。使用保守标志允许包更新创业板更新创业板的版本,但阻止邦德勒更新宝石所依赖的任何宝石的版本。

贷给作者: Henning Koch

票数 0
EN

Stack Overflow用户

发布于 2018-03-27 09:54:46

尝试将Ruby依赖项保存在Gemfile和其他地方的JS/CSS中。Node+Yarn是一种很好的方法。

如果还没有的话

代码语言:javascript
运行
复制
brew install yarn

然后在config/initializers/assets.rb中

代码语言:javascript
运行
复制
Rails.application.config.assets.paths << Rails.root.join('node_modules')

现在,您可以在您的控制台中这样做:

代码语言:javascript
运行
复制
yarn add bootstrap

它应该创建一个节点-模块目录,如果还没有的话。然后将引导程序添加到您的JS/SCSS文件中即可。

JS

代码语言:javascript
运行
复制
//= require bootstrap/js/src/index

CSS

代码语言:javascript
运行
复制
@import "bootstrap/scss/bootstrap";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49504253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档