文字列を整数に変換できない-ハッシュ内のハッシュから値を抽出する

デレク

非常によく似たトピックをたくさん見つけましたが、何かが足りません。>。<

基本的に、$db_urlデータベースの資格情報、ホストアドレス、および名前で呼び出される変数を作成しようとしています。

ハッシュ内のハッシュの値を抽出しようとすると、次のエラーが発生します。

`[]': can't convert String into Integer (TypeError)

この行:

$credentials = $svc_details["credentials"]

コンテキストは次のとおりです。

if (ENV['VCAP_SERVICES'])

  $vcap = JSON.parse(ENV['VCAP_SERVICES'])
  $svc_details = $vcap["mysql-5.1"]
  $credentials = $svc_details["credentials"]
  $host = $credentials["host"]
  $username = $credentials["username"]
  $password = $credentials["password"]
  $database = $credentials["name"]
  $port = $credentials["port"]
  $db_url = "mysql://#{$username}:#{$password}@#{$host}/#{$database}"

end

configure do
  Sequel.connect($db_url || ENV['DATABASE_URL'] || 'sqlite://blog.db')

  require 'ostruct'
  Blog = OpenStruct.new(
    :title => 'My Title',
    :author => 'My Name',
    :url_base => ENV['SITE_URL'],
    :admin_password => 'My Password',
    :admin_cookie_key => 'cookie_key',
    :admin_cookie_value => 'cookie_value',
    :disqus_shortname => nil
  )
end

編集:

これが私が動かそうとしているJSONの例です:

{"mysql-5.1":[
    {
        "name":"mysql-4f700",
        "label":"mysql-5.1",
        "plan":"free",
        "tags":["mysql","mysql-5.1","relational"],
        "credentials":{
            "name":"d6d665aa69817406d8901cd145e05e3c6",
            "hostname":"mysql-node01.us-east-1.aws.af.cm",
            "host":"mysql-node01.us-east-1.aws.af.cm",
            "port":3306,
            "user":"uB7CoL4Hxv9Ny",
            "username":"uB7CoL4Hxv9Ny",
            "password":"pzAx0iaOp2yKB"
        }
    },
    {
        "name":"mysql-f1a13",
        "label":"mysql-5.1",
        "plan":"free",
        "tags":["mysql","mysql-5.1","relational"],
        "credentials":{
            "name":"db777ab9da32047d99dd6cdae3aafebda",
            "hostname":"mysql-node01.us-east-1.aws.af.cm",
            "host":"mysql-node01.us-east-1.aws.af.cm",
            "port":3306,
            "user":"uJHApvZF6JBqT",
            "username":"uJHApvZF6JBqT",
            "password":"p146KmfkqGYmi"
        }
    }
]}

私はプログラミングの初心者なので、情報が不足していたり​​、何かがわからない場合はお詫びします。

mikej

can't convert String into Integer (TypeError)ため、エラーがある$svc_detailsあなたが欲しいものを選択する数値インデックスを使用していますが、文字列を使用しようとしているエントリのリストすなわち配列である"credentials"配列のインデックスとして。

あなたはJSONを見れば、あなたはそれを参照してくださいよ"mysql-5.1"開始時(で囲まれた配列を指し[]始まる1:その中に2つのエントリで、ブラケット){ "name":"mysql-4f700"...と始まり、第二1{ "name":"mysql-f1a13"...

これは、あなたが書くとき:

$svc_details = $vcap["mysql-5.1"]

次に$svc_details、2つの要素を持つ配列であるため、直接移動することはできません。"credentials"

最初のエントリと2番目のエントリのどちらが必要かがわかっている場合は、JSONの適切なセクションを使用$svc_details = $vcap["mysql-5.1"][0]または$svc_details = $vcap["mysql-5.1"][1]選択する、特定の名前のエントリを見つけるためのコードを記述できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ハッシュのハッシュから値を取得する

分類Dev

配列値に基づいてハッシュの配列からハッシュを抽出する方法

分類Dev

配列内のハッシュから値を取得する方法

分類Dev

配列のハッシュから情報を抽出する方法

分類Dev

Rubyのハッシュから特定のキーを抽出する

分類Dev

配列内のハッシュをハッシュ内のハッシュに変換する

分類Dev

文字列からハッシュタグを抽出する

分類Dev

同じハッシュ内からRSVPハッシュを参照する

分類Dev

文字列内の数値をハッシュに変換する方法

分類Dev

ハッシュのRuby配列から値を取得する

分類Dev

Rubyのハッシュの配列からハッシュを削除する

分類Dev

複雑なハッシュからデータを抽出する

分類Dev

ハッシュマップ内で文字列とハッシュマップの混合値を取得する方法

分類Dev

ツイートからハッシュタグを抽出する

分類Dev

Ruby を使用してハッシュから別のハッシュに値を追加する方法

分類Dev

ハッシュのハッシュを作成してから印刷する

分類Dev

ハッシュの文字列になっているものをハッシュに変換するにはどうすればよいですか?

分類Dev

Ruby-ハッシュの配列からキーごとに一意の値を抽出する

分類Dev

ハッシュの値を更新する

分類Dev

文字列内の文字をハッシュ値に置き換える方法

分類Dev

Perlでハッシュをハッシュの配列に変換する

分類Dev

応答ハッシュから値を抽出するためのレールの最良の方法

分類Dev

ハッシュ内のキーと値を交換する方法

分類Dev

動的ハッシュ:ハッシュ内のハッシュにさらに追加する

分類Dev

ハッシュ内の各キーから最初のx値を返します

分類Dev

文字列からハッシュタグを抽出します。

分類Dev

T-SQLで文字列からハッシュタグを抽出する方法

分類Dev

ハッシュの配列内でハッシュをマージする

分類Dev

ハッシュの配列から特定の値を返す-JSON

Related 関連記事

  1. 1

    ハッシュのハッシュから値を取得する

  2. 2

    配列値に基づいてハッシュの配列からハッシュを抽出する方法

  3. 3

    配列内のハッシュから値を取得する方法

  4. 4

    配列のハッシュから情報を抽出する方法

  5. 5

    Rubyのハッシュから特定のキーを抽出する

  6. 6

    配列内のハッシュをハッシュ内のハッシュに変換する

  7. 7

    文字列からハッシュタグを抽出する

  8. 8

    同じハッシュ内からRSVPハッシュを参照する

  9. 9

    文字列内の数値をハッシュに変換する方法

  10. 10

    ハッシュのRuby配列から値を取得する

  11. 11

    Rubyのハッシュの配列からハッシュを削除する

  12. 12

    複雑なハッシュからデータを抽出する

  13. 13

    ハッシュマップ内で文字列とハッシュマップの混合値を取得する方法

  14. 14

    ツイートからハッシュタグを抽出する

  15. 15

    Ruby を使用してハッシュから別のハッシュに値を追加する方法

  16. 16

    ハッシュのハッシュを作成してから印刷する

  17. 17

    ハッシュの文字列になっているものをハッシュに変換するにはどうすればよいですか?

  18. 18

    Ruby-ハッシュの配列からキーごとに一意の値を抽出する

  19. 19

    ハッシュの値を更新する

  20. 20

    文字列内の文字をハッシュ値に置き換える方法

  21. 21

    Perlでハッシュをハッシュの配列に変換する

  22. 22

    応答ハッシュから値を抽出するためのレールの最良の方法

  23. 23

    ハッシュ内のキーと値を交換する方法

  24. 24

    動的ハッシュ:ハッシュ内のハッシュにさらに追加する

  25. 25

    ハッシュ内の各キーから最初のx値を返します

  26. 26

    文字列からハッシュタグを抽出します。

  27. 27

    T-SQLで文字列からハッシュタグを抽出する方法

  28. 28

    ハッシュの配列内でハッシュをマージする

  29. 29

    ハッシュの配列から特定の値を返す-JSON

ホットタグ

アーカイブ