質問には 1000 の単語がありますが、基本的にやりたいことは Locomotive CMS プラグインを構築することであり、基本に固執しています。これはあまり良いことではありません。
私が見つけることができる唯一の参考資料であるため、この宝石の指示に従いました: https://github.com/colibri-software/locomotive_plugins
locomotive_plugins
gemfile に追加しました。という名前のファイルを作成しlocomotive_test_plugin.rb
、自分のlib
フォルダーに配置しました (gem の説明に明確に記載されていないため、このファイルを配置する論理的な場所であることがわかりました)。lib
の にフォルダを追加しconfig.autoload_paths
ましたapplication.rb
。そして、私はそれがうまくいくことを望んでいました
locomotive_test_plugin.rb は次のようになります
class LocomotiveTestPlugin
include Locomotive::Plugin
def initialize_plugin
# Custom initialization code
end
def to_liquid
{:test => "test"}
end
end
LocomotivePlugins::register_plugin(LocomotiveTestPlugin, "test_plugin")
そうではなかったことが判明しました。また、カスタムを作成しgem
てlocomotive_test_plugin
gemをインストールし、そのgemを次のようにGemfileに追加しました。
source 'https://rubygems.org'
gem 'locomotive_cms', '~> 2.0.1', :require => 'locomotive/engine'
gem 'locomotive_plugins'
group :assets do
gem 'compass-rails', '~> 1.0.2'
gem 'sass-rails', '~> 3.2.4'
gem 'coffee-rails', '~> 3.2.2'
gem 'uglifier', '~> 1.2.4'
# If you run your engine on **Linux,** you also have to add the following gem
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
end
group :development do
gem 'unicorn'
end
group(:locomotive_plugins) do
gem 'locomotive_test_plugin'
end
gem によると、CMS の任意のページを編集して、次の液体コードを追加できるようになりました。
{{ plugins.test_plugin.test }}
そして、出力が「テスト」であると予想しますが、代わりに何も表示されません。また、「プラグインが見つかりません」などのエラーも表示されません。
誰かが提案した場合、ローカルサーバーを再起動しました。
しかし、プロセスのどこで私は間違っていたのですか - 誰でもこの問題について教えてもらえますか?