2017-03-22 3 views
1

現在、コントローラとモデルをアプリに提供しているRailsプラグインを構築しています。しかし、私はそれがビューになるとテンプレートの不足エラーが発生します。私は以下を持っています:Railsプラグインにビューを含める

%w{ models controllers views }.each do |dir| 
    path = File.join(File.dirname(__FILE__), 'app', dir) 
    $LOAD_PATH << path 
    ActiveSupport::Dependencies.autoload_paths << path 
    ActiveSupport::Dependencies.autoload_once_paths.delete(path) 
end 

コントローラとモデルはロードされていますが、ビューはありません。 Rails guideにはそれができると言われていますが、例はありません。それらを含める方法(または同様の方法)がありますか?

+0

あなたが使った宝物は何ですか – Tsao

+0

TBHプラグインのアプローチは[エンジン](http://edgeguides.rubyonrails.org/engines.html)のために段階的に廃止されました。また、このプロセスを簡単にするかもしれません。 – engineerDave

+0

それは既に頼まれてここに答えられているようです:http://stackoverflow.com/questions/2446402/rails-render-a-partial-from-a-plugin –

答えて

0

作業しているバージョンは含まれていません...レール4が出てから重要な理由は、もうプラグインをやっていないはずです... Gem Vs Plugin Vs Engine in Ruby on Rails

レガシーアプリケーションをサポートしていない場合は、「レールエンジン」をお勧めします。Devise Gemは素晴らしい例の1つです...自己カプセル化されたアプリケーションで、独自のビューファイル&あなたがしようとしていること。さらに、ジェネレータを使用してエンジンからデフォルトのビュー/コントローラを移動することもできます。&作業をさらにカスタマイズする必要がある場合は、基本ルーティングを変更します。

関連する問題