Tag: 版本控制

Rails:从版本控制中排除任何内容?

在版本控制下放置Rails项目时,是否排除了任何内容? 例如,日志文件?

Rails中的对象版本控制,如Papertrail,但个别表

对于我目前正在进行的项目,我需要实现对象版本控制。 不幸的是,我需要保留每个对象的完整历史记录,因此像Papertrail这样的单个表解决方案很快就会变得无法管理。 然而,我喜欢Papertrail的function,我在一个解决方案中找不到每个模型的单独表格(例如acts_as_versioned)。 能够存储来自控制器和模型的元信息 数据已序列化,因此架构更改不会修改版本表 遍历版本的强大方法 自动跟踪变更责任 还有Papertrail没有的一些function可以奖励: 内置版本差异支持 差异而不是完整版本 我目前正在考虑让Papertrail为每个模型使用单独的表,但是如果有现有的解决方案,我想节省这些工作。 更新: Vestal版本默认使用单个表,但通过为每个模型提供自定义版本类并使用ActiveRecord的“set_table_name”方法,我能够为每个模型创建单独的表。 Vestal版本也内置差异支持,但其界面不如Papertrails强大。 它也缺乏关联支持。 更新2:由于papertrail似乎是一个更活跃的项目,我已经分叉了gem并添加了类似于vestal版本的自定义类支持,现在允许为每个模型定义单独的表。 我的叉子在这里,但我希望它很快就会被拉进主项目库。 https://github.com/benzittlau/paper_trail

版本的rails应用程序的最佳方式?

对rails应用程序进行版本化的最佳方法是什么? 我们希望开始进入更加结构化的测试周期,并且每个构建版本的设置版本都是其中的一部分。 我们使用subversion但我想避免使用版本的修订号。 有一种简单的方法可以自动执行此操作吗? 或者我应该只在应用程序助手中定义app_version方法? (我们使用subversion进行源代码控制)

什么是版本控制系统? Git有用吗?

比如我在rails上做ruby并使用git进行版本控制。

Ruby:Rails:使用哪个版本的gem?

我有一个Rails 3应用程序,它在Gemfile中有以下行。 gem ‘sqlite3’, ‘1.3.6’ 但是,如果我列出我的本地gem,我得到: > gem list sqlite3 –local *** LOCAL GEMS *** sqlite3 (1.3.6, 1.3.4) 当我的Rails应用程序执行时 require ‘sqlite3’ 选择了哪个版本的gem? 是否选择了列表中的第一个gem? 有没有办法告诉Ruby运行时使用版本1.3.4,即使安装了1.3.6版本,并且Gemfile强制要求?

你检查你的rvmrc文件?

Ruby Version Manager允许我们在每个项目中使用.rvmrc文件来设置要加载的ruby版本和gem集合。 该文件是否应该签入源代码管理? 或者这对其他开发人员的工作环境有太多假设吗?