1

たとえば、私は mobylette 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/mobylette.rb を作成しようとしましたが、Rails サーバーの起動時に no method 'mobylette_config' エラーが発生しました。

では、これらの gem 構成、特にこの場合は mobylette 構成をどこに配置すればよいでしょうか?

4

2 に答える 2

4

それを置くのは従来の場所です-config/initializers

初期化子に logger.debug を入れることで、ロードされていることを確認することもできます

logger.debug 'LOADED mobylette 構成'

環境設定を environment.rb ファイルに入れることで、別の問題があるかどうかをすばやくテストできます(これは私が残した場所ではありません)

どちらも、デバッグするための詳細情報を提供するはずです

于 2012-08-27T15:56:14.080 に答える
3

これは私も私の髪を引っ張っていました。しかし、github のソースを掘り下げてみると:

https://github.com/tscolari/mobylette/blob/master/lib/mobylette/respond_to_mobile_requests.rb

コメントでこれを見つけました:

  # 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
于 2013-07-24T07:28:47.373 に答える