如何在railtie中使用thor代替rake
我想在 Railtie 中提供 thor 任务而不是 rake 任务。在 Railties 中提供 rake 脚本有一种直接且有据可查的方法:
class MyRailtie < Rails::Railtie
rake_tasks do
load "path/to/my_railtie.tasks"
end
end
我怎样才能对 thor 任务做同样的事情?
I'd like to provide thor tasks instead of rake tasks in a Railtie. There is a straight forward and well documented way for providing rake scripts in Railties:
class MyRailtie < Rails::Railtie
rake_tasks do
load "path/to/my_railtie.tasks"
end
end
How can I do the same for thor tasks?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
托尔只是普通的红宝石。您所要做的就是确保依赖项位于您的 gemspec 中,然后只需从 gem 的主文件中获取该文件即可。
示例:
您的 gem 的 gemspec 应包含以下行:
然后,在 ./lib/kermit.rb 中,包含以下内容:
然后创建一个名为 ./lib/cli 的文件.rb 并将雷神代码放入其中。就像这样:
Thor is just plain 'ol ruby. All you should have to do is make sure the dependency is in your gemspec and then simply require the file from the gem's primary file.
Example:
Your gem's gemspec should contain the following line:
Then, in ./lib/kermit.rb, include the following:
Then create a file called ./lib/cli.rb and put the thor code in there. Like so: