質問

使用:Rails 3.0.3 Friendly_id:4.0.0.Beta11

Friendly_id url:s Like domain.com/cars/mitsubishiなど、すべてが機能するアプリケーションの完全に機能する開発バージョンを作成しました。

今、私はHerokuにアプリケーションを展開していますが、何らかの理由でFriendly_idを動作させることはできません。

問題:herokuに展開すると、slug_enまたはslug_seではなく、friendly_idとして「名前」を与えます。 calculation.first.friendle_idは、slug_enの内容となる「i-am-a-calculation」とは対照的に、たとえば「私は計算」を与えます。

モデル(計算)

  extend FriendlyId
  friendly_id :name, :use => :slugged, :use => I18n

移行(計算):

        t.string :slug_en
        t.string :slug_se

migratiotion2:

add_index :calculations, :slug_en, :unique => true
add_index :calculations, :slug_se, :unique => true 

問題は、私のローカルデータベースをHerokuに押し込む必要がある(Heroku DB:プッシュ)(データで満たされているため)。したがって、移行をどれだけ信頼できるかわからないことです。私が理解している限り、彼らはDB:プッシュで上書きされます。

今では、ローカルで正常に機能するため、それは本当に重要ではありません。 i18n.locale =:seを使用すると、slug_seがidとslug_enとしてslug_seを与えてくれます。

言及する価値は、Herokuがgreを使用し、それが重要な場合はMySQLをローカルで使用していることです。

私の質問:

  1. slug_enまたはslug_seの代わりに、name-aTtributeをFriendly_idとして取得した場合、通常、問題は何でしょうか
  2. ここで提出したコードに何か問題がありますか?
  3. gre / mysql-differencesはこれを引き起こす可能性がありますか?
  4. それは私のHerokuのインストールで作成されていないインデックスの問題ですか?

ありがとう!

役に立ちましたか?

解決

ファイルをHerokuにアップロードすると、問題があるように思えました。 HerokuはFriendly_id 4.0.0.beta8を使用し、Slug_en/slug_seが表示される4.0.0.beta11で最初です(正しく理解している場合)。

したがって、問題はまだ修正されていませんが、このチケットで提起された質問に実際には関係のないまったく異なるタイプの問題に変更されます。

参考までに、新しい問題は「なぜFriendly_idのバージョンが以前のバージョンに変更されるのか」です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top