【发布时间】:2010-09-17 16:26:42
【问题描述】:
我正在创建我的第一个 Rails 3 引擎,目前收到以下错误消息
is a Railtie/Engine and cannot be installed as plugin (RuntimeError)
为了让您了解更多背景知识,我并没有将引擎作为 gem,但我已将引擎文件放在 vendor/plugins 文件夹中。我知道在插件文件夹中加载时存在问题,但我不清楚如何解决问题。
我在 Engine 中的 rails/init.rb 文件有如下代码
require 'rails'
module RailsApp
module MyEngine
class Engine < Rails::Engine
config.after_initialize do
RailsApp::GameType.register do |game_type|
game_type.name = "TreasureIsland"
game_type.version = "0.1"
game_type.thumbnail = "teasure_island.jpg"
end
end
end
end
end
建议?
【问题讨论】:
-
您究竟为什么要尝试将引擎放入供应商/插件中?不将其开发为宝石的原因是什么?为什么不直接发展为宝石?
-
我可以那样做。没有什么特别的原因我不这样做,只是认为它是为了以任何一种方式工作?
标签: ruby-on-rails ruby ruby-on-rails-3 rails-engines