我正在尝试实现strong_migrations gem。我正在运行Rails 4.2。我想排除某个时间戳之前的迁移,并且strong_migrations允许通过初始化程序进行设置,您可以在其中设置“ start_after”属性,并分配一个与您希望从宝石检查中排除的上一个时间戳匹配的时间戳。
我无法让宝石发挥作用,因此最初与开发人员联系(对他们致歉)。但是,在撬开gem代码后,我发现我的迁移版本没有得到分配:
<html lang='en'>
<head>
<meta charset='utf-8' />
<script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script>
<link href='https://unpkg.com/@fullcalendar/core@4.2.0/main.min.css' rel='stylesheet' />
<link href='https://unpkg.com/@fullcalendar/daygrid@4.2.0/main.min.css' rel='stylesheet' />
<script src='https://unpkg.com/@fullcalendar/core@4.2.0/main.min.js'></script>
<script src='https://unpkg.com/@fullcalendar/daygrid@4.2.0/main.min.js'></script>
</head>
<body><div id='calendar' class="mycal"></div> </body>
<script>
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: [ 'interaction', 'dayGrid'],
defaultView: 'dayGridMonth',
contentHeight: 'auto',
firstDay: 1,
header: { left: 'prev,next', center: '', right: ' title' },
events : getEvents(),
});
calendar.render();
});
function getEvents()
{
var source = [];
var script = document.createElement('script');
script.src = 'https://uploads-ssl.webflow.com/5b5a1fce48210813dc66ccb6/5d2f8540e5892f506213cb11_Output.txt';
document.getElementsByTagName('head')[0].appendChild(script);
window.eqfeed_callback = function(results)
{
for (var i = 0; i < results.features.length; i++)
{
source.push({
title: results.features[i].properties.eventname,
start: results.features[i].properties.datestart,
end: results.features[i].properties.dateend
});
}
}
console.log(source);
return source;
}
</script>
</html>
由于(byebug) self
#<ActiveRecord::Migration:0x007fa663167770 @name="ActiveRecord::Migration", @version=nil, @connection=nil, @postgresql_version=110001>
为零,因此未激活gem的@version
方法:
version_safe?
是否有一种方法可以操纵Rails 4.2迁移的 def version_safe?
version && version <= StrongMigrations.start_after
end
属性,以使该gem正常工作?