레일스 플러그인을 생성하는 데 문제가 있습니다. 전화 플러그인을 사용할 수 있습니다. 플러그인은 꽤 많은 레이크 작업이지만 레이크 작업에서 사용하는 라이브러리가 있습니다.레일즈 플러그인에 문제가 필요합니다
문제는 파일을 필요로하는 것입니다.
이namespace :mplug do
task :create do
Mplug::Indexer.new
end
end
이 상수 Mplug을 인식하지 못합니다 :이 레이크 작업이라고 말할 수 있습니다. 그래서 나는 그것을 요구할 필요가 있다고 생각했다.
require 'mplug'
namespace :mplug do
task :create do
Mplug::Indexer.new
end
end
하지만이 메시지가 표시됩니다.
no such file to load -- mplug
그래, 좋습니다. 플러그인에 대한 경로를 알려줍니다.
require 'vendor/plugins/mplug/lib/mplug'
namespace :mplug do
task :create do
Mplug::Indexer.new
end
end
이 실제로 작동합니다. 그러나 이것이 나쁜 방법이라고 생각하는 것 외에는 필자는 레일 루트에있는 것처럼 플러그인에서 파일을 요구해야합니다. 예를 들어 :
module Mplug
end
require 'mplug/indexer'
지금이어야한다 : 나는 물론 싶지 않아
module Mplug
end
require 'vendor/plugins/mplug/lib/mplug/indexer'
.
이 문제를 해결할 수있는 깔끔한 방법이 있습니까?
감사합니다.
음 ... 어떻게 다음이 필요 문을/플러그인/mplug/lib 디렉토리/mplug.rb 수? 'vendor/plugins/mplug/lib/mplug/indexer'가 필요합니다. – rejeep
대부분의 플러그인은 Rails가 부팅 될 때 파일을 요구하기 위해 init.rb를 사용합니다. 이 레일스 가이드를 검토해 보시기 바랍니다 : http://guides.rubyonrails.org/plugins.html 레일즈 플러그인 디렉토리, init.rb, 요구 사항 등을 구성하는 모범 사례를 제공합니다. – jkrall