Ruby [on Rails]の一対の熊手(絶対的なガイド)

私は額の円錐を増やすことによって言語と技術を研究しています。 あなたはそのような熊手に出くわします-少なくともあなたは額の小さなスペースを節約します。



ruby-debug-ideおよびmkmf



Ubuntoidsはそのような災害に直面する可能性があります。gemruby-debug-ideをインストールするとき、インストーラーはmkmfが存在しないことを訴え、続行を拒否します。 そして、sudoはそれとは何の関係もありません。 適切なgemを探すのではなく、システムパッケージマネージャー(aptitude、Synaptic、Adept、または強力なapt-getとdpkg :)をよく見てください。 プログラマーbuild-essential



完全に論理的なbuild-essential



加えて、 ruby[X]-dev



もインストールする必要があります([X]はRubyの優先バージョンで、おそらく1.8、つまりruby1.8-devパッケージがあります)。 インストール後、コマンドを繰り返してruby-debug-ideをインストールすると、すべてがスムーズに進みます。



アドバイスは基本的に、ネイティブ拡張を中心とするすべてのライブラリに適用されます。



Jrubyファンは、ネイティブの拡張子を持つパッケージを避ける必要があります-jruby



マークされたパッケージバージョンを-jruby



ます。



habtm:アソシエーションテーブルのID



habtm-これはhas_and_belongs_to_manyと略されます(問題があります-フォーラムなどをご覧ください)。 彼は、リンクされる2つのオブジェクトのID のみで構成される関連付けテーブルを必要とします。 また、タイムスタンプを簡単に削除できる場合は、主キーとしてid列が私たちの知らないうちに作成され、私のような初心者にとっては大量の血液を台無しにする可能性があります。 それを取り除くために、追加の移行を行う必要はありません。 関連付けテーブルを作成するコードは次のようになります。



 クラスCreateOnesTwos <ActiveRecord ::移行
   def self.up
     create_table:ones_twos ,: id => false do | t |  #そこに、追加パラメーター:id
       t.references:1
       t.references:2
    終わり
  終わり

   def self.down
     drop_table:ones_twos
  終わり
終わり



All Articles