gpt4 book ai didi

ruby-on-rails - 安装包后未加载 Rails 3 Gemfile Gems

转载 作者:行者123 更新时间:2023-12-04 05:44:39 25 4
gpt4 key购买 nike

我正在使用 Ruby v2.0.0 在 Rails 3 中编写应用程序。

我在 app/helpers/posts_helper.rb 中有一个助手:

module PostsHelper
def markdown(text)
@redcarpet = Redcarpet::Markdown.new(Redcarpet::Render::HTML, {fenced_code_blocks: true}) unless @redcarpet
@redcarpet.render text
end
end

我的 Gemfile包含 gem 'redcarpet', '~> 2.2'我已经运行 bundle install成功。但是,每当我尝试加载使用此帮助程序的页面时,都会收到此错误:
uninitialized constant PostsHelper::Redcarpet

我该怎么做才能让它发挥作用?我对这个问题感到困惑。

编辑:

我还在 rails console 中测试了 Redcarpet :
$ bundle exec rails console
Loading development environment (Rails 3.2.13)
irb(main):001:0> Redcarpet::Markdown.new(Redcarpet::Render::HTML).render('text *markdownified*')
=> "<p>text <em>markdownified</em></p>\n"

所以它在控制台中工作,而不是在我的助手(或 Controller ,我也试过)中工作。

最佳答案

Ruby 正在尝试在 PostsHelper 命名空间中查找 Redcarpet。使用 ::Redcarpet将其提升到全局命名空间

关于ruby-on-rails - 安装包后未加载 Rails 3 Gemfile Gems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16503903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com