2013-05-15 39 views
1

我的终端用于显示SQL表插入语句(因为它应该是默认设置),现在它不会。其他一切 - 例如,GET请求或本地服务器启动信息或作业完成通知 - 都显示为正常。未在控制台中显示Rails SQL插入语句

对于我的生活,我无法弄清楚问题是什么。我一直在寻找很长时间,无法找出任何可能发生的原因。你有什么想法可以让我指出正确的方向吗?

回答

1

在你的home目录下把这个无论是在你的.irbrc或.pryrc

if defined?(Rails) && !Rails.env.nil? 
    puts '... ActiveRecord and ActiveResource Logger set to STDOUT' 
    logger = Logger.new(STDOUT) 
    ActiveRecord::Base.logger = logger 
    ActiveResource::Base.logger = logger 
end 

你应该开始看到在铁轨控制台执行的SQL语句。 希望这会有所帮助

+0

谢谢你的回应。我的电脑上没有任何文件,只要我能找到。我有一台Mac - 会改变什么吗?我的主目录中有一个.bashrc和一个.zshrc文件。 – CodeBiker

+0

它现在工作完美 - 辉煌!我找不到你在我的主目录中提到的那些文件,但我只是在我的Rails应用程序的Initializers文件夹中创建了一个初始化文件,然后输入到您的代码中。 – CodeBiker

+1

没问题。如果它不在那里,你必须创建它。它只是一个irb偏好文件。在主目录的根目录下创建文件'touch〜/ .irbrc'。现在在你的编辑器中打开它并添加代码。 Rails控制台默认使用irb。如果你想使用pry(一个更现代的irb版本)做同样的事情,但使用'〜/ .pryrc来代替'并安装'pry-rails' gem。如果您有更多问题,请告诉我。高兴地帮助 – fontno