ruby-on-rails - 使用Erubis 2.6.2与Rails 2.2.2不兼容?

标签 ruby-on-rails ruby conflict erubis

据说正在安装erubis很简单:

gem install erubis

# And in environment.rb:
require 'erubis/helpers/rails_helper'

但我还没有发现是这样的。请注意,我的代码中没有明显的错误;它与 ERB 一起运行得很好。

  1. 我应该把这条线放在哪里?在 boot.rb 包含之后,它无法立即启动服务器,并且在文件末尾我收到意外的 nil 对象错误 (nil.controller)。哪里最好?
  2. 与给定版本之间是否存在已知冲突?
  3. 我可以利用任何解决方法来使 erubis 正常运行吗?

最佳答案

  1. 要么将其放在底部或environment.rb中,要么将其放在初始化程序中(config/initializers/anything.rb)。当您将其放在 Rails::Initializer block 之前时,rails 环境尚未完全加载,并且 erubis/helpers/rails_helpers 似乎假定完全加载的 Rails 环境。
  2. 我从未使用过 erubis,所以我无法回答这个问题。
  3. 解决方法?我想请参见#1。

关于ruby-on-rails - 使用Erubis 2.6.2与Rails 2.2.2不兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/389178/

相关文章:

ruby-on-rails - Rspec NoMethodError : undefined method `call' , 但一切都通过 rails 控制台工作

ruby-on-rails - 使用 collection_select 时如何删除重复条目以获得唯一元素?出现错误 - 知道为什么吗?

ruby - 带有字符串参数的 Sinatra 应用程序的 Heroku rake 任务失败

ruby - Ruby 需要全有或全无吗?

git:如何自动解决删除/修改冲突?

jquery冲突

ruby-on-rails - RoR——NoMethodError:私有(private)方法 `open' 调用 Gem::Package:Class

ruby-on-rails - 有什么聪明的解决方法可以避免在任何地方输入 h 方法?

ruby-on-rails - Ruby IDE : any worth looking at?

php - Joomla 3.5.1 session 冲突 - 已发送重复的 session header