2017-08-03 2 views
9
  1. ルビー:1.8.7
  2. のRails:2.3.8
  3. Dbは:私のSQL

データベースが作成されましたが、データベースを移行するとエラーが表示されます。もし誰かがこの問題で私を助けることができるなら、それは私のために大丈夫です。すくい宝石:ショーのエラーをインストールします(データベースが移行されません)/


$ rake db:migrate 
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message. 
DEPRECATION WARNING: Rake tasks in vendor/plugins/active_record_tableless/tasks, vendor/plugins/annotate-models/tasks, vendor/plugins/asset_auto_include/tasks, vendor/plugins/hoptoad_notifier/tasks, vendor/plugins/jrails/tasks, vendor/plugins/sitemap_generator-plugin/tasks, vendor/plugins/thinking-sphinx/tasks, and vendor/plugins/tiny_mce/tasks are deprecated. Use lib/tasks instead. (called from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/rails-2.3.8/lib/tasks/rails.rb:10) 
rake aborted! 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/tinypass-1.0.1/lib/tinypass/builder/client_parser.rb:3: invalid regular expression; there's no previous pattern, to which '{' would define cardinality at 1: /{\w\w\w}/ 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/tinypass-1.0.1/lib/tinypass/builder/client_parser.rb:44: invalid regular expression; there's no previous pattern, to which '{' would define cardinality at 2: /^{...}/ 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/tinypass-1.0.1/lib/tinypass/builder.rb:2 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/tinypass-1.0.1/lib/tinypass.rb:1 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/rails-2.3.8/lib/rails/gem_dependency.rb:215:in `load' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/rails-2.3.8/lib/initializer.rb:307:in `load_gems' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/rails-2.3.8/lib/initializer.rb:307:in `each' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/rails-2.3.8/lib/initializer.rb:307:in `load_gems' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/rails-2.3.8/lib/initializer.rb:164:in `process' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/rails-2.3.8/lib/initializer.rb:113:in `send' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/rails-2.3.8/lib/initializer.rb:113:in `run' 
/home/aspireedge/Aspiree/***********/config/environment.rb:15 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/rails-2.3.8/lib/tasks/misc.rake:4 
Tasks: TOP => db:migrate => environment 
(See full trace by running task with --trace) 

私は、サーバーを起動するときにも、エラーが表示されます。もし誰かがこの問題で私を助けることができるなら、それは私のために大丈夫です。

$ruby script/server 
=> Booting WEBrick 
=> Rails 2.3.8 application starting on http://0.0.0.0:3000 
/usr/share/rvm/rubies/ruby-1.8.7-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/tinypass-1.0.1/lib/tinypass/builder/client_parser.rb:3: invalid regular expression; there's no previous pattern, to which '{' would define cardinality at 1: /{\w\w\w}/ (SyntaxError) 
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/tinypass-1.0.1/lib/tinypass/builder/client_parser.rb:44: invalid regular expression; there's no previous pattern, to which '{' would define cardinality at 2: /^{...}/ 
    from /usr/share/rvm/rubies/ruby-1.8.7-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/tinypass-1.0.1/lib/tinypass/builder.rb:2 
    from /usr/share/rvm/rubies/ruby-1.8.7-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /usr/share/rvm/rubies/ruby-1.8.7-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/tinypass-1.0.1/lib/tinypass.rb:1 
    from /usr/share/rvm/rubies/ruby-1.8.7-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /usr/share/rvm/rubies/ruby-1.8.7-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/rails-2.3.8/lib/rails/gem_dependency.rb:215:in `load' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/rails-2.3.8/lib/initializer.rb:307:in `load_gems' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/rails-2.3.8/lib/initializer.rb:307:in `each' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/rails-2.3.8/lib/initializer.rb:307:in `load_gems' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/rails-2.3.8/lib/initializer.rb:164:in `process' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/rails-2.3.8/lib/initializer.rb:113:in `send' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/rails-2.3.8/lib/initializer.rb:113:in `run' 
    from /home/aspireedge/Aspiree/************/config/environment.rb:15 
    from /usr/share/rvm/rubies/ruby-1.8.7-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /usr/share/rvm/rubies/ruby-1.8.7-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
    from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/******/rails-2.3.8/lib/commands/server.rb:84 
    from /usr/share/rvm/rubies/ruby-1.8.7-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /usr/share/rvm/rubies/ruby-1.8.7-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from script/server:3 

私はClient_phaser.rbのコードを変更します。

rake db:migrate 
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message. 
DEPRECATION WARNING: Rake tasks in vendor/plugins/active_record_tableless/tasks, vendor/plugins/annotate-models/tasks, vendor/plugins/asset_auto_include/tasks, vendor/plugins/hoptoad_notifier/tasks, vendor/plugins/jrails/tasks, vendor/plugins/sitemap_generator-plugin/tasks, vendor/plugins/thinking-sphinx/tasks, and vendor/plugins/tiny_mce/tasks are deprecated. Use lib/tasks instead. (called from /home/aspireedge/.rvm/gems/ruby-1.8.7-he[email protected]/gems/rails-2.3.8/lib/tasks/rails.rb:10) 

rake aborted! 
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:50: odd number list for Hash 
     o1: build_offer(request.primary_offer), 
     ^
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:50: syntax error, unexpected ':', expecting '}' 
     o1: build_offer(request.primary_offer), 
     ^
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:50: syntax error, unexpected ',', expecting kEND 
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:52: syntax error, unexpected ':', expecting '=' 
     v: Config::MSG_VERSION, 
     ^
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:52: dynamic constant assignment 
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:53: syntax error, unexpected ':', expecting '=' 
     cb: request.callback 
     ^
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:54: syntax error, unexpected '}', expecting kEND 
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:66: odd number list for Hash 
     rid: offer.resource.rid, 
      ^
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:66: syntax error, unexpected ':', expecting '}' 
     rid: offer.resource.rid, 
      ^
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:67: syntax error, unexpected ':', expecting '=' 
     rnm: offer.resource.name, 
      ^
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:68: syntax error, unexpected ':', expecting '=' 
     rurl: offer.resource.url, 
      ^
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:69: syntax error, unexpected ':', expecting '=' 
     pos: build_price_options(offer.pricing.price_options), 
      ^
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:69: syntax error, unexpected ',', expecting kEND 
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:71: syntax error, unexpected '}', expecting kEND 
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:91: odd number list for Hash 
     price: price_option.price || '', 
      ^
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:91: syntax error, unexpected ':', expecting '}' 
     price: price_option.price || '', 
      ^
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:91: syntax error, unexpected ',', expecting kEND 
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:92: syntax error, unexpected ',', expecting kEND 
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder/json_msg_builder.rb:94: syntax error, unexpected '}', expecting kEND 
/home/aspireedge/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/home/aspireedge/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass/builder.rb:4 
/home/aspireedge/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/home/aspireedge/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/[email protected]/gems/tinypass-1.0.1/lib/tinypass.rb:1 
/home/aspireedge/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/home/aspireedge/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/[email protected]/gems/rails-2.3.8/lib/rails/gem_dependency.rb:215:in `load' 
/home/aspireedge/.rvm/gems/[email protected]/gems/rails-2.3.8/lib/initializer.rb:307:in `load_gems' 
/home/aspireedge/.rvm/gems/[email protected]/gems/rails-2.3.8/lib/initializer.rb:307:in `each' 
/home/aspireedge/.rvm/gems/[email protected]/gems/rails-2.3.8/lib/initializer.rb:307:in `load_gems' 
/home/aspireedge/.rvm/gems/[email protected]/gems/rails-2.3.8/lib/initializer.rb:164:in `process' 
/home/aspireedge/.rvm/gems/[email protected]/gems/rails-2.3.8/lib/initializer.rb:113:in `send' 
/home/aspireedge/.rvm/gems/[email protected]/gems/rails-2.3.8/lib/initializer.rb:113:in `run' 
/home/aspireedge/Aspiree/pyromaniac/config/environment.rb:78 
/home/aspireedge/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/home/aspireedge/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require' 
/home/aspireedge/.rvm/gems/[email protected]/gems/rails-2.3.8/lib/tasks/misc.rake:4 
Tasks: TOP => db:migrate => environment 
(See full trace by running task with --trace) 
+0

を行います= false 'である。あなたの質問に答えがあります:) – Vishal

+1

私はこのコードを私のapplication.rbに入れますか? –

+1

私はすでにこれを入れていますが、同じエラーと警告を受けています –

答えて

6

問題はスズキの宝石です。 READMEは、その宝石にはRuby 1.9.2以上が必要であると述べています。

  1. はルビー1.8.7バージョンと互換性tinypassのバージョンを探す:

    は、利用可能な3つのオプションがあります。

  2. この宝石をフォークし、古いルビーのサポートを実装します。
  3. 新しいRubyを使用するようにアプリケーションを更新します。
+0

私はあなたの痛みを感じる!したがって、フォークは唯一の解決策のように見えます。 –

+0

あなたの時間はありがたいですが、引き続き同じエラーが発生しています。 –

1

あり、正規表現

でエラー修正と私のフォークを使用してみてくださいです:エラー `設定I18n.enforce_available_localesに示すように、再び

# Gemfile 
gem 'tinypass', 
:git => 'https://github.com/itsNikolay/ruby-sdk.git', 
:branch => 'fix-regexp' 

はまた、マイグレーションを実行しよう

+0

ねえ、私はRubyを使いました:1.8.7、Rails:2.3.8、Db:私のSQLと私はあなたのレポがRuby 1.9.2以上であると見ました。 BTWありがとうございました@itsnikolayあなたの時間が、まだ同じエラーを取得します。 –

+0

@RonakBhattは、手動でファイルを編集しようとしました。https://github.com/tinypass/ruby-sdk/commit/eef7a49b8df073d3af083f1e4652cd414b8e244c ファイルは、/home/aspireedge/.rvm/gems/ruby-1.8.7にあります。 - **********/****/tinypass-1.0.1/lib/tinypass/builder/client_parser.rb' – itsnikolay

+0

それはいくつかのエラーbroを示しています:)。これは私が質問 –

関連する問題