0

質問には 1000 の単語がありますが、基本的にやりたいことは Locomotive CMS プラグインを構築することであり、基本に固執しています。これはあまり良いことではありません。

私が見つけることができる唯一の参考資料であるため、この宝石の指示に従いました: https://github.com/colibri-software/locomotive_plugins

locomotive_pluginsgemfile に追加しました。という名前のファイルを作成し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")

そうではなかったことが判明しました。また、カスタムを作成しgemlocomotive_test_plugingemをインストールし、その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 }}

そして、出力が「テスト」であると予想しますが、代わりに何も表示されません。また、「プラグインが見つかりません」などのエラーも表示されません。

誰かが提案した場合、ローカルサーバーを再起動しました。

しかし、プロセスのどこで私は間違っていたのですか - 誰でもこの問題について教えてもらえますか?

4

1 に答える 1