irbrc配置文件适用于rails 3.2 + ruby 1.9
今天我检查了一个项目,使用rails 4 + ruby 2,
我发现它没有加载.irbrc
文件(我把文件放在我的主目录下)
当我遇到irb
或rails console
有什么问题?
irbrc file
require 'irb/completion'
require 'hirb' ; Hirb.enable
ARGV.concat ["--readline", "--prompt-mode", "simple"]
IRB.conf[:SAVE_HISTORY] = 10000
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb_history"
ActiveRecord::Base.logger.level = 1 # Avoid log in Rails console
ActiveRecord::Base.logger = Logger.new STDOUT #顯示 SQL statements
ActiveRecord::Base.connection.tables
def drop_tbl (tblname)
ActiveRecord::Migration.drop_table(eval(":"+tblname))
end
def show_tbls
tbls = ActiveRecord::Base.connection.tables
tbls.each { |tbl|
puts "#{tbl} #{tbl_name(tbl)}"
}
end
def tbl_name(name)
name.singularize.humanize.split().map{|x| x.capitalize}.join()
end
def cols (tblname)
cols = eval("#{tblname}.column_names")
ap(cols)
end
项目中的Gemfile
source 'https://rubygems.org'
ruby '2.0.0'
gem 'bootstrap-sass'
gem 'coffee-rails'
gem 'rails'
gem 'haml-rails'
gem 'sass-rails'
gem 'uglifier'
gem 'jquery-rails'
group :development do
gem 'sqlite3'
gem 'pry'
gem 'pry-nav'
gem 'thin'
gem "better_errors"
gem "binding_of_caller"
end
group :production do
gem 'pg'
gem 'rails_12factor'
end
答案 0 :(得分:1)
我相信如果文件错误,irb配置文件不会加载到rails console
中。运行ruby ~/.irbrc
以确保无需投诉即可进行评估。此外,您可以通过在控制台中运行$LOAD_PATH.index{|s| s.include?('irbrc')}
来验证您的控制台是否正在寻找您的irbrc。
答案 1 :(得分:0)
你正在使用Pry。尝试将文件重命名为.pryrc
。