Tag: 加载

如何在Rails 3中列出所有自动加载路径

如何列出Rails 3中的所有自动加载路径? 在Rails控制台中,当我这样做时,它只列出添加到配置的自定义路径: $ rails c Loading development environment (Rails 3.2.9) 1.9.3p194 :001 > MyRailsApp::Application.config.autoload_paths => []

使用jquery和rails加载部分

我很好奇用jquery加载rails部分的最佳方法。 到目前为止,我已经尝试了一个不起作用的解 $(‘#imagecontent’).load(‘/newsletters/_image_gallery.html.erb’, function() { alert(‘Load was performed.’); }); 是否为此构建单独的操作和/或控制器并设置路径是最佳解决方案? 我问,因为使第一个解决方案工作似乎更容易,也许不那么安静。 谢谢。

SWIG:Ruby重载问题

我有一个sinatra Web应用程序和一个C ++库,我可以使用swig创建的绑定在sinatra(ruby)中“需要”。 我还有第二个非常类似的库,其中的函数名称与第一个函数名称部分相同。 当我同时需要它们时,首先加载的那个’获胜’,即对模糊函数名称的调用总是映射到该库。 原因是’require’只加载尚未加载的东西,而’load’无论如何都会加载。 但是,’load’似乎不适用于.so文件,仅适用于ruby源文件。 有帮助吗? 谢谢

保留从Ruby中的文件加载YAML的关键顺序

我想保留从磁盘加载的YAML文件中的键的顺序,以某种方式处理并写回磁盘。 这是在Ruby中加载YAML的基本示例(v1.8.7): require ‘yaml’ configuration = nil File.open(‘configuration.yaml’, ‘r’) do |file| configuration = YAML::load(file) # at this point configuration is a hash with keys in an undefined order end # process configuration in some way File.open(‘output.yaml’, ‘w+’) do |file| YAML::dump(configuration, file) end 不幸的是,一旦构建了哈希,这将破坏configuration.yaml键的顺序。 我找不到控制YAML::load()使用什么数据结构的方法,例如alib的orderedmap 。 我没有运气在网上寻找解决方案。

ruby:如何在本地上下文中加载.rb文件

如何在Ruby中完成这个简单的任务? 我有一些简单的配置文件 === config.rb config = { ‘var’ => ‘val’ } 我想从main.rb文件中定义的某个方法加载配置文件,以便config.rb中的局部变量成为该方法的本地变量。 像这样的东西: === main.rb Class App def loader load(‘config.rb’) # or smth like that p config[‘var’] # => “val” end end 我知道我可以在config.rb使用全局变量然后在完成后config.rb定义它们,但我希望有一种ruby方式)

如何在Ruby类定义的末尾设置一个钩子来运行代码?

我正在构建一个插件,允许开发人员在类定义中使用简单声明向类添加各种function(遵循正常的acts_as模式)。 例如,使用插件的代码可能看起来像 class YourClass consumes_my_plugin option1: :value1, specific_method_to_use: :your_method end 我的问题出现了,因为我想错误地检查为:specific_method_to_use参数提供的值是否作为方法存在,但代码通常是组织和加载的方式,该方法尚不存在。 我的插件中的代码暂时看起来像这样: module MyPlugin extend ActiveSupport::Concern module ClassMethods def consumes_my_plugin(options = {}) raise ArgumentError.new(“#{options[:specific_method_to_use]} is not defined”) if options[:specific_method_to_use].present? && !self.respond_to?(options[:specific_method_to_use]) end end end 这可行: class YourClass def your_method; true; end consumes_my_plugin option1: :value1, specific_method_to_use: :your_method end 但这是大多数人编写代码的方式,它不会: class YourClass consumes_my_plugin option1: :value1, specific_method_to_use: :your_method […]