我从以下位置分叉了fullcalendar_engine轨引擎: https://github.com/vinsol/fullcalendar-rails-engine.git
当我尝试将属性 (:task) 添加到事件资源并耙 db:migrate 时,出现以下错误:
耙子中止了!LoadError: 無法載入這樣的文件 --/Users/myuser/fullcalendar-rails-engine/test/dummy/Rakefile/Users/myuser/fullcalendar-rails-engine/Rakefile:19:in 'load'/Users/myuser/fullcalendar-rails-engine/Rakefile:19:in ''/Users/myuser/.rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in 'eval'/Users/myuser/.rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in ''任务:顶部 => load_app
有人知道如何让它工作吗?我是轨道引擎的新手。
Rakefile 指的是一个似乎不在存储库中的文件 - APP_RAKEFILE = File.expand_path("../test/dummy/Rakefile", __FILE__)
.
如果你看一下该项目的Rakefile
,你会注意到其中有一行是:
APP_RAKEFILE = File.expand_path("../test/dummy/Rakefile", __FILE__)
查看项目的目录结构,您会注意到test/dummy
目录不存在,因此LoadError
. 阅读安装说明,并将 Gem 包含在 Rails 4 应用程序的 Gem 文件中。
这是我最终做的事情。
我将引擎挂接到一个虚拟的父应用程序中,并运行捆绑包更新以使用来自分叉 gem 的最新更新。最初,当我尝试以这种方式从引擎迁移更改时,它不起作用。我的问题是我正在捆绑安装而不是捆绑更新。捆绑安装将查找任何版本更改,但由于我没有更改版本,因此看不到我的迁移。我运行了 rake fullcalendar_engine:install:migrations 以将我的引擎迁移复制到父应用程序中,然后运行了 rake db:migrate。