首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何撬动宝石重新装填?

如何撬动宝石重新装填?
EN

Stack Overflow用户
提问于 2011-09-08 19:28:13
回答 9查看 18.4K关注 0票数 37

我在我的Rails控制台中使用了Pry gem,但是pry风格的rails-console似乎失去了重新加载!用于重新加载模型和内容的方法。

下面是如何启动撬动控制台的方法

代码语言:javascript
复制
c:\rails\app> pry -r ./config/environment

谢谢

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-09-08 20:40:16

你可以在Pry wiki上查看这个页面:https://github.com/pry/pry/wiki/Setting-up-Rails-or-Heroku-to-use-Pry

也可以查看pry-rails插件:https://github.com/rweng/pry-rails

该维基上还有许多其他内容,这是一个很好的资源。

票数 6
EN

Stack Overflow用户

发布于 2012-12-10 20:18:41

使用reload!与rails控制台命令类似,将以下代码添加到.pryrc中

代码语言:javascript
复制
# load Rails Console helpers like reload
require 'rails/console/app'
extend Rails::ConsoleMethods
puts 'Rails Console Helpers loaded'

EDIT== Gem pry-rails已经完成了所有这些工作,而且要简单得多。

票数 22
EN

Stack Overflow用户

发布于 2012-01-24 02:25:35

对于最近遇到这个问题的任何人来说:在Rails3.2中,答案已经改变了,因为他们改变了实现reload!的方式,在早期版本中,irb命令作为方法添加到Object中,现在它们被添加到IRB::ExtendCommandBundle中,以避免污染全局名称空间。

我现在做的是(1)在development.rb中

代码语言:javascript
复制
silence_warnings do
  begin
    require 'pry'
    IRB = Pry
    module Pry::RailsCommands ;end
    IRB::ExtendCommandBundle = Pry::RailsCommands
  rescue LoadError
  end
end

(2)在.pryrc中

代码语言:javascript
复制
if Kernel.const_defined?("Rails") then
  require File.join(Rails.root,"config","environment")
  require 'rails/console/app'
  require 'rails/console/helpers'
  Pry::RailsCommands.instance_methods.each do |name| 
    Pry::Commands.command name.to_s do 
      Class.new.extend(Pry::RailsCommands).send(name)
    end
  end
end

下面是引入更改的Rails pull请求的链接- https://github.com/rails/rails/pull/3509

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7347327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档