Rails有用的命令rails console
,它下载所有必需的数据,然后我们可以与irb
中的rails项目进行交互。 Ruby项目(基于Ruby语言)有相同的技巧吗?通过这个技巧,我可以在irb
中使用Ruby项目,而不必关心加载库,模块,类,文件等。 感谢自动将项目环境加载到irb
11
A
回答
14
您的项目应该有一个加载环境的文件。假设你的项目是在lib/project.rb然后只是:
$ irb -Ilib -rproject
1
从我的项目之一:
# Creates an IRB console useful for debugging experiments
# Loads up the environment for the condition passed
def console
File.open("./tmp/irb-setup.rb", 'w') do |f|
f.puts "# Initializes the environment for IRb."
f.puts "Code to initialize your project here"
f.puts "$: << '#{File.expand_path(".")}/'" #handle load path
end
irb = RUBY_PLATFORM =~ /(:?mswin|mingw)/ ? 'irb.bat' : 'irb'
# require your code
libs = " -r irb/completion"
libs << " -r #{File.dirname(__FILE__) + "/base"}"
libs << " -r ./tmp/irb-setup.rb" # require the config file you just wrote
puts "Loading #{@options.env} environment..."
exec "#{irb} #{libs} --simple-prompt"
end
的技巧是,你构建IRB命令autorequire所有你需要的代码。我还需要设置一些配置,因此我添加了写入文件的magick,然后我需要在IRb中。
0
在我的情况我的初始化脚本是在当前的工作目录。下面的工作对我来说。
irb -r ./setup.rb
相关问题
- 1. 将环境数据加载到作为依赖关系添加到另一个Spring Boot项目的项目中
- 2. 如何将django项目从ubuntu env移动到虚拟环境?
- 3. 将现有的Django项目移动到虚拟环境中
- 4. 使用@Resource来加载环境条目
- 5. 如何自动将现有项目添加到Visual Studio项目?
- 6. 使用环境变量在项目外加载log4j2.xml文件
- 7. 如何为phoenix框架项目加载环境变量
- 8. Zend_Tool和项目自动加载
- 9. MacOSX上的Ruby/IRB环境问题
- 10. 如何将项目加载到无限循环
- 11. 将列表框项目向下拖动到自动加载WP7上的数据
- 12. 如何将加载项安装到Excel的自动化加载项列表中?
- 13. 分面项目Eclipse环境
- 14. 由于MSBuild问题,MVC项目不会加载到我的VS 2017环境中
- 15. 添加目录到PATH环境变量
- 16. 加载弹簧环境
- 17. 将项目添加到NSMutableArray之后“重新启动”循环
- 18. 由项目循环的环境
- 19. R:将一个环境复制/移动到另一个环境
- 20. Btrieve 6.15(Win 95)不会自动加载到VB 6.0 IDE环境中
- 21. 使用加载项命令自动加载Excel加载项
- 22. 把现有的项目,并将其移动到Ruby on Rails环境
- 23. 是否可以将Rail环境加载到Textmate中?
- 24. 如何将java.util.properties对象加载到弹出环境中
- 25. 将“变量”附加到构造环境
- 26. 将环境变量添加到install4j
- 27. 将环境数据添加到线程
- 28. 将applicationConfig PropertySource添加到新环境中
- 29. 将python库添加到Google datalab环境
- 30. 将环境变量添加到Hudson
请解释将此功能放在项目中的位置以及如何调用它。 – megas 2011-03-24 20:46:38
这种取决于你的项目是如何组织的。我有一个文件,其中包含一个命令行实用工具,用于执行诸如生成器,服务器,运行代码等的功能。但是,如果您输入文件“console.rb”并最终添加“console”,那么当您运行它''ruby console.rb'它应该工作。你必须定制它来满足你的需求,我试图指出在哪里。 – 2011-03-24 20:52:48