Tag: 版本

使用vestal_versions的版本化关联?

我想确定在切换到可以支持版本化关联的另一个版本控制gem之前,vestal_versions是否支持版本化关联(似乎它没有)(例如=> has_versioning) 。 我还没有查看代码,但我找不到与自述文件或github上的问题部分的版本化关联有关的任何内容。 帮助将不胜感激!

PaperTrail:在控制器上下文之外的info_for_paper_trail

我正在使用paper_trail gem来对我的模型进行版本控制。 到目前为止,我的模型依赖于ApplicationController的info_for_paper_trail方法: class ApplicationController < ActionController::Base # Extra columns to store along with PaperTrail `versions` def info_for_paper_trail { revision_id: @revision.id, revision_source_id: @revision_source.id } end end 这在控制器的上下文中工作得很好,但有没有办法可以在控制器的上下文之外复制这种东西(例如,延迟的工作)? 我尝试创建一个名为revision的虚拟属性并将proc传递给has_paper_trail ,但是错误的method not foundexception的method not found : # Attempt to solve this in the model class Resource < ActiveRecord::Base # Virtual attribute attr_accessor :revision # Attempt to use […]

处理版本时如何跳过carrierwave存储回调

我在我的video uploader类载波中定义了一个回调 after :store, :my_method 我有三个版本的文件。 original , standard , low my_method在每个版本处理时执行,即三次,我只需要回调执行一次。

如何设置管理员批准模型的编辑

我需要一个普通用户可以编辑模型的系统,但编辑实际上不会发生,直到他们得到管理员的批准。 我找到了一个名为paper_trail的gem,它确实有模型版本,但并不特别支持我想要做的事情。 我想知道其他人是如何处理这个问题的。 我应该补充说,我希望能够让用户同时进行编辑。 它们不是很复杂,例如一个是别名。 更复杂的部分可能是多个用户编辑相同模型并尝试进行某种合并的情况。

Paper_Trail:显示版本之间的差异

我是Rails的新手……使用RubyMine作为IDE。 我有Paper_Trail保存以前版本的数据“xoi_qb”。 我的观点目前正在显示我想要的当前和以前的数据,但我想展示当前版本“xoi_qb”与之前版本“xoi_qb”之间的差异。 例如,当前版本可以是“97”而前一版本可以是“94”,并且我想显示“XOI +/-:+ 3”。 我想显示这种差异,并根据正面或负面的变化添加“+”或“ – ”。 在我的模型中,Paper Trail设置为创建如下版本: def get_xoi_qb xoi_qb = [] self.versions.each do |version| unless version.reify.nil? xoi_qb << version.reify.xoi_qb end end return xoi_qb end 在我的HTML设置中显示如下版本: Previous XOI dated 不知道如何显示两者之间的差异。 真的很感激帮助。

为什么安装Ruby 1.9.3会出现404错误?

我最近擦了我的电脑(OS-Mac OS X 10.6.8),我正在重新安装我的所有开发工具。 我再次安装了RVM; 但是,它不会让我安装Ruby 1.9.3。 到目前为止,我尝试过: rvm install 1.9.3 rvm install 1.9.3-p194 rvm install 1.9.3-p448 rvm install 1.9.3 –with-gcc=clang 全部返回相同的命令行错误: Searching for binary rubies, this might take some time. No binary rubies available for: osx/10.6/x86_64/ruby-1.9.3-p448. Continuing with compilation. Please read ‘rvm help mount’ to get more information on binary rubies. Checking requirements for […]

ruby 1.9如何将数组转换为不带括号的字符串

我的问题是如何在没有得到括号和引号的情况下将数组元素转换为ruby 1.9中的字符串。 我有一个数组(数据库提取),我想用它来创建一个定期报告。 myArray = [“Apple”, “Pear”, “Banana”, “2”, “15”, “12”] 在ruby 1.8中,我有以下几行 reportStr = “In the first quarter we sold ” + myArray[3].to_s + ” ” + myArray[0].to_s + “(s).” puts reportStr 这产生了(想要的)输出 在第一季度,我们卖出了2个Apple。 ruby1.9中相同的两行产生(不想要) 在第一季度,我们卖出[“2”] [“Apple”](s)。 在阅读文档Ruby 1.9.3 doc#Array#slice后,我以为我可以生成类似的代码 reportStr = “In the first quarter we sold ” + myArray[3] + ” ” […]

管理冲突版本的ruby gems

我正在构建一个加载用户提供的ruby代码的框架。 它基本上是一个插件机制。 我希望用户提供ruby代码,以便能够获得自己的gem。 我打算让“插件”包中包含一个包含gem的供应商目录。 如何加载插件所需的gem而不会让它们与我的框架的gem发生冲突? 例如,如果我的框架使用treetop版本1.3.0,并且插件使用treetop 1.4.2我希望每个都使用他们指定的版本。 同样,有没有办法防止插件相互冲突? 我看过gem_plugin,_why的沙箱和其他一些工具。 但我没有看到任何专门处理这种情况的库 – 我认为之前已经完成了。 我还看了Bundler的内部,看看它如何管理gem版本。 如果需要,我准备做一些非常复杂的事情。 但我仍然不确定如何去做。 我对如何实现这一点也有很大的自由。 所以,如果你认为我正在咆哮错误的树,请说出来。 谢谢你的建议。 侧面注意:在我写这篇文章时,我发现需要类似于Java servlet容器中的类加载器。 WAR文件可以包含jar文件,Web应用程序的类加载器将优先于全局类路径上的jar。 在ruby中是否有任何方法来分割ruby“classpath”(即load_path,require等)?

我可以使用Rails 3.2.3更新到Ruby 2.1.2吗?

首先,我认为它不是StackOverflow上的禁止问题,因为它是一个关于环境的精确问题,一个客观问题。 但如果禁止,请告诉我。 目前我正在开发一个使用Ruby 1.9.3和Rails 3.2.3的特定项目,目前我们无法升级到Rails 4因为项目依赖性。 我的问题是: 使用Rails 3.2.3 ,我们可以升级到最新的Ruby版本? 如果是这样,什么版本: Ruby 2.0 , Ruby 2.1.2还是其他版本? 此外,我搜索了谷歌和StackOverflow,我没有找到这样的问题。 谢谢!

版本号如何适用于MRI Ruby?

最近的一个问题,“ Ruby 1.9.2发生了什么? ”让我对MRI Ruby的版本号感到疑惑。 MRI Ruby使用的方案与semver.org的方案不同。 版本控制如何在MRI Ruby中工作,主要(1),次要(9),少数(3)和ruby 1.9.3p448 (448)值在ruby 1.9.3p448意味着什么? 例如,补丁级别的增加允许进行哪些更改,以及在少量增加时允许哪种更改?