希伯没有工作

时间:2011-01-01 17:35:58

标签: ruby-on-rails console ruby-on-rails-3

我为Hirb尝试了一些不同的教程,但rails c顽固地拒绝使用.irbrc自动加载。

这就是我一直在做的事情。

# From app directory
mate .irbrc

# Added to .irbrc
require 'rubygems'
require 'hirb'
extend Hirb::console
Hirb::View.enable

rails c development / rails c production / rails c test
Works as expected

rails c
User.last # Doesn't work
Hirb::View.enable
  true
User.last # Does work

奇怪的是:当我加载rails c developmentrails c productionrails c test时,Hirb立即开始工作。但是,运行rails c并首先需要Hirb::View.enable。我觉得这种行为很奇怪 - 你能帮忙解决一些问题吗?谢谢。

1 个答案:

答案 0 :(得分:2)

第一个参数设置ENV ['RAILS_ENV']。根据你所说的,你可以通过将它添加到你的〜/ .bashrc来解决这个怪癖:

export RAILS_ENV='development'

但是如果你想解决问题的根源,你应该提一下你的Gemfile是什么(你的Gemfile中有hirb,对吧?)。你的应用程序本地也是你的.irbrc吗?如果是这样,它是如何自动加载的(可能是你的〜/ .irbrc中的东西)?