Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我应该在哪里配置rails gems?_Ruby On Rails_Gem - Fatal编程技术网

Ruby on rails 我应该在哪里配置rails gems?

Ruby on rails 我应该在哪里配置rails gems?,ruby-on-rails,gem,Ruby On Rails,Gem,例如,我使用Mobylete gem,它说我可以这样配置它 mobylette_config do |config| config[:fallback_chains] = { mobile: [:mobile, :html] } config[:skip_xhr_requests] = false config[:mobile_user_agents] = proc { %r{iphone}i } end 唯一的问题是,我不知道该把代码放在哪里。我尝试创建新的文件c

例如,我使用Mobylete gem,它说我可以这样配置它

 mobylette_config do |config|
    config[:fallback_chains] = { mobile: [:mobile, :html] }
    config[:skip_xhr_requests] = false
    config[:mobile_user_agents] = proc { %r{iphone}i }
 end
唯一的问题是,我不知道该把代码放在哪里。我尝试创建新的文件config/initializers/mobylete.rb,但在启动rails服务器时没有遇到“mobylete_config”方法错误


那么,我应该把这些gem配置放在哪里,特别是在本例中的mobylete配置呢?

这将是放置它的常规位置——配置/初始化器

您还可以通过在初始值设定项中输入logger.debug来检查其是否已加载

logger.debug“加载的Mobylete配置”

通过将配置文件放在environment.rb文件中(我不会把它放在这里),可以快速测试是否存在其他问题


这两个选项都应该为您提供更多的调试信息,而这正是常规的位置配置/初始化器

您还可以通过在初始值设定项中输入logger.debug来检查其是否已加载

logger.debug“加载的Mobylete配置”

通过将配置文件放在environment.rb文件中(我不会把它放在这里),可以快速测试是否存在其他问题


这两个都应该给你更多的信息来调试

这让我也很恼火。但是在github上挖掘源代码:

我在评论中发现了这一点:

  # Example Usage:
  #
  #   class ApplicationController...
  #     include Mobylette::RespondToMobileRequests
  #     ...
  #     mobylette_config do |config|
  #       config[:fall_back] = :html
  #       config[:skip_xhr_requests] = false
  #       config[:mobile_user_agents] = proc { %r{iphone|android}i }
  #       config[:devices] = {cool_phone: %r{cool\s+phone} }
  #     end
  #     ...
  #   end

这让我也很恼火。但是在github上挖掘源代码:

我在评论中发现了这一点:

  # Example Usage:
  #
  #   class ApplicationController...
  #     include Mobylette::RespondToMobileRequests
  #     ...
  #     mobylette_config do |config|
  #       config[:fall_back] = :html
  #       config[:skip_xhr_requests] = false
  #       config[:mobile_user_agents] = proc { %r{iphone|android}i }
  #       config[:devices] = {cool_phone: %r{cool\s+phone} }
  #     end
  #     ...
  #   end