問題タブ [alchemy-cms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
935 参照

ruby-on-rails - Alchemy CMS 用のカスタム ゲストブック モジュールの作成

Alchemy CMS フレームワークを使用して、Rails サイト内にゲストブック モジュールを構築しようとしています。Alchemy を使用したモジュールのビルドに関するドキュメントはあまりないように思われるので、このページから離れます。

2 つのコントローラーを作成しました。1 つは管理者が使用する guestbook_controller.rb という名前で、これを app/controllers/admin の下に配置しました。

ゲストが app/controllers/guestbook_controller.rb の下にアクセスするためのもう 1 つ

私の意図は、ゲストブックの投稿が Alchemy 内の既存のページの 1 つの下に表示され、フォームもこのページに表示されることです。

ゲストブック モデルは次のようになります。

私のルートファイルは次のようになります。

configの下にauthorization_rules.rbというファイルがあり、次のようになります。

私が直面している最初の問題は、ルート /admin/guestbook に行くと「You are not Authorized」というエラーが表示されることですが、認証ルール ファイルはイニタライザーによって呼び出される必要があるのに、なぜこのエラーが発生するのでしょうか?

0 投票する
2 に答える
1193 参照

ruby-on-rails - CMS ページで動的コンテンツをレンダリングする

Alchemy CMS ページで動的コンテンツ (オファーの検索結果) をレンダリングする必要があります。

最初に、cms-backend に「searchresult」というページを作成しました。

エッセンスのないエレメントを作りました。テーブルをレンダリングする必要があります。

検索フォームにはアクションが/searchresultあり、ページは (get)-search パラメータで呼び出されます。

しかし、このためのデータはどこで収集できますか?

設定オプション「controller」と「action」でpage_layoutを自作コントローラーにしてみました

コントローラ:

しかし、これはまだこのコントローラーへのリダイレクトを行い、searchparams は失われます。

Alchemy cms に、searchparams をキャッチして次のような変数を入力できる「フック」はありますか?

これをcmsページ要素(view-partial)に持っていきます

ここで解決策を見つけようとしました: Alchemy CMS 用のカスタム ゲストブック モジュールの作成

しかし、残念ながら、これは私にとって十分ではありません。(CMS バックエンドのカスタム オファー モジュールは正常に動作します。)

0 投票する
1 に答える
468 参照

ruby-on-rails - Rails 4.1.0.rc2 プロジェクトへの Alchemy CMS のインストールの失敗

CMS が FAQ、ヘルプ、およびすべてのジャズに役立つプロジェクトに取り組んでいます。私が遭遇した問題は、Alchemy CMS 3.0.0を使用することにしたことです。既存の Rails アプリケーションと一緒にインストールする方法については、ガイドに従いました。

宝石を追加しました。Gemfile は現在次のように表示されます。

そして走っbundleた。その後、走っbin/rake alchemy:installた。

それが終わったら、私は走りrails serverました。私のローカルホストでは、出力は 404 でした。その後、ログ ファイルを確認したところ、次のエラーが表示されました。

に行くとconfig/routes.rb、マウントされているように見えます:

Alchemyにもまったく同じルートがあると思うので、ログインマッチについてコメントしました。予防措置を講じ、Alchemy マウント以外のすべてをコメントアウトしましたが、エラーは引き続き発生します。

これが私がやったことのすべてです。

重要な質問: Alchemy を機能させるにはどうすればよいですか?

0 投票する
1 に答える
551 参照

ruby-on-rails - Heroku が本番環境用の Alchemy CMS をマウントしていない

Alchemy CMS は my の内部にマウントされていますconfig/routes.rb:

しかし、実行するgit push heroku masterと、次の出力が表示されます。

ログを確認すると、Alchemy がマウントされていないことがわかりました。また、テーブルが見つからないことも伝えています。

heroku run alchemy:db:seedシードデータを追加する必要があると考えて実行したところ、次の出力が得られました。

本番環境で実行または起動しない理由がわかりません...

0 投票する
1 に答える
185 参照

ruby-on-rails - alchemy-devise ユーザーコントローラーとユーザーセッションコントローラーから before_action をスキップする方法は? レール

Alchemy cms と alchemy-devise gem を使用しているプロジェクトがあります。gem には、 gem のコントローラーで before_action として実行されるメソッドがあります。このメソッドが gem から直接実行されるのをスキップするにはどうすればよいですか?

https://github.com/magiclabs/alchemy-devise/blob/master/app/controllers/alchemy/users_controller.rb

6 行目と 40 行目のブロック

このコードは gem から直接取得されます。実行されないようにするにはどうすればよいですか?

0 投票する
2 に答える
286 参照

ruby-on-rails - Alchemy CMS と並行してアプリケーションの RSpec を実行する方法

Alchemy CMS と連携する Rails 4.1 アプリケーションを開発しています。管理部分で Alchemy の管理インターフェースを使用したくありません。(私は ZURB Foundation で独自に構築しています。)

RSpec で独自の仕様を実行したいときに、問題が発生し始めます。アプリケーションは開発モードで正常に動作しますが、テストで次のエラーが発生します。

コントローラーは、データが適切に配置されることを期待するいくつかのフィルターを実行しているようです。アプリケーションの特定の部分について、これを「オプトアウト」する方法はありますか?

今のところ、これが私の解決策です...

別の管理者が拡張しているベースコントローラーがあります。before_actionその中で、Alchemy エンジンがコントローラー レイヤーに追加する呼び出しをスキップするように指示します。

誰かがより良い解決策を持っている場合は、私に知らせてください。

0 投票する
0 に答える
402 参照

ruby-on-rails - 初期ロード時の Alchemy CMS の問題

Alchemy を「正常に」インストールしましたが、初めて管理ページに移動すると、次のようになります。

私は何を間違えましたか、またはしませんでしたか? これは「安定版」リリースのエラーですか? (そうでなければ、一見素晴らしいCMSを窓の外に投げ出すことを願っています...)

編集:

スタンドアロンの新しいプロジェクト メソッドを使用して Alchemy をインストールしました。

ユーザー認証に alchemy-devise を使用。

GEMFILE

GEMFILE.ロック

0 投票する
1 に答える
204 参照

ruby-on-rails - Alchemy CMS を使用してコントローラーのメソッドが見つからない

サードパーティによって開発された Rails 4.1.8 アプリがあります。すでにユーザーモデルでDeviseを使用しています。「私たちについて」などのほとんど静的なページを管理するためだけに Alchemy を使用したいと考えています。

そこで、指示に従って Alchemy CMS 3.1.0-rc1 を既存のアプリにインストールAlchemy.user_class_nameし、初期化子に設定しました。/p/既存のパスとの衝突を避けるために、とりあえずパスの下に Alchemy をマウントしました。

ログアウト中に Alchemy ページを表示しようとするとapplication.html.erb、次のエラーがスローされることを除いて、すべて正常に動作しているようです。

これは、私のアプリがnew_user_session_pathinを使用しapplication.html.erbて、ゲスト ユーザーのログイン リンクを表示するために発生します。通常のアプリでは正常に動作し、ログインして Alchemy ページを表示すると正常に動作します。

問題がどこにあるのかを理解するのに十分なほど、私は Devise と Alchemy に精通していません。私はそれが次の2つのいずれかだと推測しています:

  1. ログインしているユーザーがいない場合、アプリは (User モデルの他のメソッドにアクセスするための) 「ゲスト」ユーザーを作成しており、Devise はこのユーザーを認識していないため、new_user_session_pathヘルパーを作成しません。
  2. ルーティングに問題があります。Alchemy はマウント可能なエンジンであるため、アプリケーション コントローラーに呼び出されないロジックがある可能性があります。

routes.rb 全体またはアプリケーション コントローラーを投稿するのは避けたいと思いますが、前者の関連するデバイス セクションを次に示します。

devise_scope次のようなカスタム パスを定義しても、#2 ではないと思います。

同じ問題が発生します。メインアプリでは機能し、ユーザーがログインしているときは機能しますが、ゲストユーザーの Alchemy ページでは機能しません。

0 投票する
0 に答える
137 参照

javascript - gemでalchemy_cms javascriptファイルをオーバーライドするには?

alchemy_cms を必要とする gem を作成しようとしています。alchemy.js ファイルを変更する必要があるのは、spree gem で複数回必要になるためです。新しい js ファイルをベンダー アセットに入れようとしましたが、上書きされませんでした。何か案は?