问题标签 [comfortable-mexican-sofa]

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 回答
208 浏览

ruby-on-rails - 如何将 CanCan 与 gem 控制器一起使用?

我花了一段时间试图找出使用 CanCan 授权来自 gem 的控制器的最佳方法。我专门使用舒适的墨西哥沙发。我使用 Devise 和 CanCan 进行了所有设置,但无法从 Comfy 中授权特定控制器。我能找到的与我所追求的最接近的是Fortress CMS gem

我尝试使用初始化程序和引擎来扩展before_action和编写一个简单的身份验证方法。我唯一能找到的 CanCan 和 Comfy 是在这里,但它只是解决站点登录问题,而不是特定的控制器,如页面、博客等。

基本上,它归结为 - 我如何扩展 gem 控制器,以便我可以专门为该控制器验证用户?

0 投票
1 回答
264 浏览

ruby-on-rails - 舒适的墨西哥沙发 - 从应用程序访问 cms 内容

我无法从应用程序访问 cms 内容。

这是 rails 代码,我想从中访问 c​​ms 的内容。

但我总是得到以下信息:

在此处输入图像描述

那里有我想念的东西吗?

0 投票
1 回答
180 浏览

ruby-on-rails - 如何在舒适的墨西哥沙发上更新片段缓存?

我正在使用片段缓存来加快 Comfortable Mexican Sofa 的渲染时间。但是,当我更新它时,我无法弄清楚如何让它使特定对象的缓存过期。

我正在使用 Comfy 作为我正在构建的公司网站的 CMS。为了允许动态页面内容,我对其进行了设置,以便将页面目录呈现为内容块。

然后,我使用cms_block_contentCMS 提供的帮助器来渲染集合。

我还介绍了一些片段缓存,因为所有内联渲染都大大减慢了页面的加载速度。

但是,我遇到了一个问题。当我创建或删除新内容时,它会很好地出现/消失在页面上,但是,当我更新内容时,页面上的内容不会更新。更新内容似乎不会使缓存的内容过期(如果您运行,Rails.cache.clear则会加载更新的内容)。

我研究了创建CMS 文档中提出的缓存清扫器,但我不太确定如何进行,因为我不确定将哪些参数传递给实际expire_fragment方法。

这是最好的方法吗?如果是这样,我可以将什么传递给 expire_fragment 方法?

非常感谢!

汤姆

0 投票
1 回答
185 浏览

ruby-on-rails - 尝试添加路线,出现“找不到 Comfy::Cms::Page”错误

见鬼所以,

我刚刚开始了一个新项目,将 ComfyMexicanSofa 用作 CMS。我遇到了一个问题,我尝试向 routes.rb 添加新路由。这是 routes.rb 中最后两行的示例,我认为第一行是问题,第二行是不起作用的路由:

当我尝试发布到http://localhost:3000/facebook_login时,我收到 404 not found 错误。我还尝试切换该路由以获取并访问该页面,并收到“找不到 Comfy::Cms::Page”错误。

据我了解, comfy_route 行使得“/”之后的任何内容都会在 cms 中查找内容。我的印象是该行之后指定的任何内容都将优先。我显然是不正确的...

你们中有人知道如何在使用 ComfyMexicanSofa 的同时设置路线吗?我已经能够在涉及此问题的搜索中找到任何其他提及。我对 Rails 很陌生,所以如果我做了一些非常愚蠢的事情,我深表歉意......

谢谢你的时间!-瑞安

0 投票
1 回答
157 浏览

ruby-on-rails - 如何缓存 Comfy ComfortableMexicanSofa 页面以减少页面加载时间

我想减少我的应用程序加载时间,我正在使用带有rails 4.2的 Comfy ComfortableMexicanSofa cms ,我想缓存整个页面,以便当用户从浏览器点击 URL 时,我的应用程序不会从 db 加载 cms 页面内容,只需从缓存。

0 投票
1 回答
42 浏览

ruby-on-rails - 使用comfort_mexican_sofa 时出现与Turbolinks 相关的错误

这是每当我尝试进行简单的页面重新加载时生成的错误:

这是app/assets/javascripts/comfortable_mexican_sofa/admin/application.js.coffee文件:

来自Gemfile.lock

导轨 3.2。

这可能是什么原因造成的?

0 投票
0 回答
79 浏览

ruby-on-rails-3 - 如何自定义 Comfy CMS 页面生成的视图?

在我的Rails 3.2应用程序中,我正在使用comfortable_mexican_sofa 1.8.

我在 CMS 管理员中创建了一些“CMS 页面”(一些静态页面,如“关于我们”、“联系我们”等)。所有这些页面都由 CMS Admin 部分中的字段填充。

但我不知道如何自定义模板,以便正确呈现关于我们的信息。

这是日志:

我没有在 my 中声明“关于”路径routes.rb,也没有 an about_controller,因此我没有 aapp/views/cms/pages/about.html.erb或类似的东西。

我确实有正确呈现之类的东西layouts/cms_inside,但它有一个yield块只呈现从 CMS Admin 中的文本字段收集的数据。

我在 GH repo 中查看了文档,但不清楚如何自定义这些生成的页面。

想法?

0 投票
1 回答
66 浏览

ruby-on-rails - 在管理面板 CMS comfy 中创建部分

我继承了一个使用 COMFY CMS 的项目。到目前为止,我还没有使用此 CMS 的经验。我必须在管理区域中创建一个页面 - 就在站点、布局、页面、片段、文件等下方。

我阅读了https://github.com/comfy/comfortable-mexican-sofa/wiki/HowTo:-Reusing-Admin-Area,但没有帮助。

我创建了控制器(app/controllers/admin/server_management_controller.rb)和视图(/app/views/comfy/admin/emails/index.html.haml)

控制器:

风景:

以及对应的路线:

当我导航到该页面时,出现错误:

Admin::ServerManagementController#index 缺少此请求格式和变体的模板。

请帮忙

0 投票
0 回答
118 浏览

ruby-on-rails - 无法上传文件/图像导轨舒适的墨西哥沙发 cms

我将舒适的墨西哥沙发 CMS 与我的 rails 6.0 应用程序集成在一起。一切正常。但是文件上传功能不起作用。

服务器不断运行创建和删除ActiveStorage::BlobActiveStorage::Attachment

0 投票
0 回答
20 浏览

ruby-on-rails - 舒适的墨西哥沙发覆盖链接文件的 href

我是 Comfy Mexican Sofa 的新手,想知道是否有人设法覆盖加载到页面中的文件的 href。

我知道我可以手动进入 html 并更新它,但我希望能够在某处设置配置,或者在最坏的情况下猴子修补文件控制器。

基本上我有一个网站www.domain.com和 cms 通过cms.domain.com访问。当我上传文件并在所见即所得中链接它时,它会像预期的那样上传为cms.domain.com /rails/active_storage/blobs/...

有没有一种方法可以轻松地将其设置为将文件与 href www.domain.com /rails/active_storage/blobs/.... 链接?

任何帮助深表感谢。