在 Rails 中使用短语 gem 时内容未更新

Posted

技术标签:

【中文标题】在 Rails 中使用短语 gem 时内容未更新【英文标题】:Content is not updating while using phrasing gem in rails 【发布时间】:2013-12-07 10:17:56 【问题描述】:

我正在使用短语 gem 在浏览器中编辑网站的内容,

我正在使用 Rails 4 和 Ruby 2

我已经安装了 gem(短语)并完成了以下步骤,

第一步:

rake phrasing:install

第二步:

rake db:migrate

第 3 步:

module PhrasingHelper

   def can_edit_phrases?
      current_user.has_role :admin?
   end
end

第 4 步:在正文顶部包含短语 html 初始化程序

<% render 'phrasing/initializer' %>

第 5 步:还包括 javascript 和 css。

第 6 步:然后我在我的视图文件中包含以下行

<%= phrase('my-first-phrase') %>

现在,我可以编辑文本,但没有保存。当我刷新页面时,编辑的文本不存在(只有旧文本存在)。 javascript 控制台中面临的错误是:

GET http://localhost:3000/ 404 (Not Found) jquery.js?body=1:8707
send jquery.js?body=1:8707
jQuery.extend.ajax jquery.js?body=1:8137
savePhraseViaAjax phrasing.js?body=1:89
(anonymous function) phrasing.js?body=1:70

我在这里缺少什么。谁能帮我解决这个问题。

【问题讨论】:

你能告诉我你正在使用的 jquery 的确切版本吗? 我的确切 jquery 版本是 1.10.2 【参考方案1】:

jQuery 日志似乎没有任何问题。我想在渲染初始化程序时应该是&lt;%= 而不是&lt;%,或者可能是一些路由问题。

【讨论】:

谢谢。是的,正如你所说,这是一个路由问题,我在 phrasing.rb 初始化器中进行了更改,Phrasing.setup 执行 |config| config.route = 'p/ph/phrasing' end 现在问题解决了。

以上是关于在 Rails 中使用短语 gem 时内容未更新的主要内容,如果未能解决你的问题,请参考以下文章

Rails中公共活动gem的未定义方法错误

来自 Github 的 gem rails 没有更新

使用 gem 安装 rails,错误加载命令:安装未定义的方法“invoke_with_build_args”

捆绑安装后Rails 3 Gemfile Gems未加载

使用 Audited gem 在 Rails 5.2 应用程序中在哪里列出未审核的列?

如何安全地更新 Rails 应用程序中的所有 gem