我在我的Rails控制台中使用了Pry gem,但是pry风格的rails-console似乎失去了重新加载!用于重新加载模型和内容的方法。
下面是如何启动撬动控制台的方法
c:\rails\app> pry -r ./config/environment谢谢
发布于 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
该维基上还有许多其他内容,这是一个很好的资源。
发布于 2012-12-10 20:18:41
使用reload!与rails控制台命令类似,将以下代码添加到.pryrc中
# load Rails Console helpers like reload
require 'rails/console/app'
extend Rails::ConsoleMethods
puts 'Rails Console Helpers loaded'EDIT== Gem pry-rails已经完成了所有这些工作,而且要简单得多。
发布于 2012-01-24 02:25:35
对于最近遇到这个问题的任何人来说:在Rails3.2中,答案已经改变了,因为他们改变了实现reload!的方式,在早期版本中,irb命令作为方法添加到Object中,现在它们被添加到IRB::ExtendCommandBundle中,以避免污染全局名称空间。
我现在做的是(1)在development.rb中
silence_warnings do
begin
require 'pry'
IRB = Pry
module Pry::RailsCommands ;end
IRB::ExtendCommandBundle = Pry::RailsCommands
rescue LoadError
end
end(2)在.pryrc中
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
https://stackoverflow.com/questions/7347327
复制相似问题