【发布时间】:2019-12-29 00:11:56
【问题描述】:
我正在使用 ActionText 编辑一个段落,它在本地完美运行,但是当我将它部署到 Heroku 具有rich_text_area 表单的页面时,即使我遵循了 rails 指南,它也会抛出一个错误,指出未定义的方法 rich_text_area_tag。我以为我需要在生产环境中配置 Active Storage,但事实并非如此。
这是我在 Heroku 的日志中得到的信息:
ActionView::Template::Error (undefined method 'rich_text_area_tag' for #<#<Class> Did you mean? rich_text_area)
<%= f.label :something, class:'label' %>
<%= f.rich_text_area :something %>
【问题讨论】:
-
你的错误是
undefined method 'rich_text_area_tag',但你的代码只有rich_text_area。您是否仅使用f.rich_text_area对其进行了更新? -
@allenbrkn 感谢您的评论,我在代码中将其命名为
f.rich_text_area,但我不知道为什么要添加 tag,如果您的意思是我应该删除:something会导致错误。 -
部署后是否尝试运行
heroku run bundle exec rake db:migrate、heroku run bundle exec rake assets:precompile等命令? -
@allenbrkn 我尝试了这两种方法,但没有任何改变,仍然出现相同的错误。
-
你能运行
heroku run rails -v和heroku run ruby -v看看Heroku 是否在使用你喜欢的Rails/Ruby 版本。大多数时候它会正确使用,但以防万一。另外,你能更新你完整的form代码吗?
标签: ruby-on-rails heroku ruby-on-rails-6 actiontext