私はrails-3.2.2、i18n-0.6.0、およびglobalize3-0.2.0 ruby-gemを使用しています。私はinstalledであり、正しくは、Article
というクラスのグローバリゼーションを実行します。Globalize3:「rake db:seed」タスクを実行すると、「Mysql2 :: Error:Unknown database」
class Article < ActiveRecord::Base
translates :title, :fallbacks_for_empty_translations => true
...
end
:私は私の
<ROOT_APP>/app/models/article.rb
ファイルで
Article.find_or_create_by_title(
:title => 'Title example',
...
)
:私は私の<ROOT_APP>/config/seed.rb
ファイルで
$ rake db:seed
rake aborted!
Mysql2::Error: Unknown database 'article_translations': SHOW TABLES IN article_translations LIKE 'title'
:私は、ターミナルウィンドウでrake db:seed
タスクを実行するときしかし、私は次のエラーを取得します
エラーを解決するにはどうすればよいですか?
詳細はhttps://github.com/svenfuchs/globalize3/pull/123です。
注:私は(私が代わりにfind_or_create_by_title
のfind
メソッドを使用している場合、実際に、私は熊手エラーが上記で説明し得ることはありません)問題は<ROOT_APP>/config/seed.rb
で呼び出さfind_or_create_by_title
方法に関連していると思います。それが本当であれば、seed.rb
私はいくつかのハック(例えば、下に示すように)が必要なので、私はこのファイルをクリアしておくことができます問題を解決するには?
# The below code has the same effect as the 'find_or_create_by_title' method.
Article.create(:title, 'Title example updated!') unless Article.exists?(:title => 'Title example')
を移行私はすでに作成され、データベースを移行しました。 – user502052
これは、Globalize3の既知の問題です。https://github.com/svenfuchs/globalize3/issues/78 –