gemでインストールされたアプリの使い方

このQ&Aのポイント
  • gemを使ったアプリの使い方について困っています。
  • mysqlのgemをインストールしたが使い方がわかりません。
  • gemで入れたプログラムの使い方について教えてください。
回答を見る
  • ベストアンサー

gem でインストールされたアプリの使い方

現在railsの勉強をしているのですが、その仮定でgemを使うことがおおくなりました。 しかしgemの使い方がいまいちわかりません。 具体的にはmysqlをインストールしようと考え gem install mysql とうって、mysqlをインストールしたのですが、このソフトの使い方がわかりません。 といいますのも、mysqlとうってもコマンドはみつからず、そこで gem which mysql でrbファイルを探し出し実行したんですけど、特に反応が無い。readmeもない。 自分でインストールしていて間抜けな話なんですが、gemで入れたプログラムはどうやって使えばいいんでしょうか?ご回答お待ちしております。

  • Ruby
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

>gemで入れたプログラムはどうやって使えばいいんでしょうか? 附属のドキュメントを読みます。 gem server と打つと、私の環境だと、Server started at http://0.0.0.0:8808 と出ます。 http://localhost:8808 とか、http://"gem server を打ったホスト名":8808 で、ドキュメントが見られます。 パッケージ名の右の [rdoc] をクリックするとローカルのリファレンスが、[www]をクリックするとウェブ上のサイトが表示されます。 ただ、リファレンスには、クラスの説明とメソッドの説明だけで、サンプルがあまりないことが多いので、実際には 検索してサンプルを探すことが多いですが。

lain_003
質問者

お礼

こんな機能があったんですね。しりませんでした。 おかげでおおまかな使い方がわかりました。ありがとうございます。

その他の回答 (1)

  • koko_u_u
  • ベストアンサー率18% (216/1139)
回答No.1

Rails のバックエンドとして MySQL を使いたいのであれば rails new your_app_name --database=mysql としてアプリケーションを作成し、config/database.yml を適当に編集することになるでしょう。 MySQL 自体がインストールされていれば、ActiveRecord がラップしているので、mysql gem 自体の使い方はほとんど知らなくてもいける。 Rails アプリで使う gem は bundler で管理するのが一般的です。 困ったときは Rails Guide をどうぞ。 http://guides.rubyonrails.org/getting_started.html

lain_003
質問者

お礼

ご回答ありがとうございます。 確かにbundlerを主に使ったほうがいいですよね。今後はそうしていこうとおもいます。 ありがとうございました。

関連するQ&A

  • gem install railsで「NameError」

    gemでrailsを指定ディレクトリにインストールをしようとしているのですが、railsのインストールでエラーが出てしまいます。 rubyはもともと入っており、管理者権限などが無いため、 rubygemsを指定ディレクトリ以下にいれgemコマンドで ←gem install rails --include-dependencies を投入したところ、 →ERROR: While executing gem ... (NameError) uninitialized constant Digest::MD5 のエラーが表示されてしまいます。 gem -vなど、正常に実行されるコマンドもあります。 原因などわかる方がいらっしゃれば、教えていただきたいです。 ・バージョン、場所 rubygems:1.3.1  指定ディレクトリ/rubygems ruby:1.8.7 /usr/local/lib/ruby

    • ベストアンサー
    • Ruby
  • gem install houston

    只今houstonというアプリをダウンロードしたく WindowsにConEmuというターミナルを入れ コマンド「gem install houston」を入力したのですが 「'gem' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 とエラーメッセージが返ってきました。 「gem」はWindowsでは使えないのでしょうか?

    • ベストアンサー
    • Ruby
  • Mac OSXにgem mysqlが入らない

    Mac OSX Lionにgem mysqlが入らなくて困っています。 (MySQL自体は普通にインストールしました) ネット上を探しまわって以下のようなコマンドを試したのですが、 エラーメッセージは同様のものでした。 sudo gem install mysql sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 以下、エラーメッセージです。 Building native extensions. This could take a while... ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection. Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 完全に詰まってしまいました。 何かアドバイスをお願いいたします。

    • ベストアンサー
    • Ruby
  • gemが読み込めません

    こんにちは。Ruby初心者です。 MacOSX 10.7.4 ruby 1.9.3p194(homebrewでインストールしました) Rubyを使ってExcelを読み込もうと、サイトを参考にトライしているのですがどうしてもgemで入れたプログラムを読み込むことができません。 ============================= require "spreadsheet" xls = Spreadsheet.open('./excel.xls','rb') sheet = xls.worksheet(0) cell01 = sheet[0,1] p cell01 ============================= このように書いて実行すると下記のエラーが出ます。 LoadError: no such file to load — spreadsheet method require in excel.rb at line 1 at top level in excel.rb at line 1 おそらくこれはgemをそもそも読み込めていないのだと思います。他のサイトを参考に、require 'rubygems' なども試しましたが、ダメでした。おそらく組み込みだおともうのですが、require 'date'などは読み込みます。 そもそもgem自体があまり良くわかっていないかもしれません。 どうぞよろしくお願いいたします。 Spreadsheetの参考にさせていただいているサイトはこちらです http://doruby.kbmj.com/yuki-Ruby/20091216/Ruby_Excel_

    • ベストアンサー
    • Ruby
  • gem で、install失敗するのは、何故ですか?

    ziprubyを、Windowsにinstallしています。 gem install zipruby と入力してみたら、プロキシ経由の接続であったため、エラー発生。 set http://proxy.hege:8080/ gem install zipruby これでも駄目だった。 仕方ないので、「https://rubyforge.org/frs/?group_id=6124&release_id=42436」より、ファイルをダウンロードした。 ファイル名は、zipruby1.9-0.3.6-x86-mswin32.gem gem install C:\hoge\zipruby1.9-0.3.6-x86-mswin32.gem -l とすると、 Successfully installed zipruby1.9-0.3.6-x86-mswin32 1 gem installed Installing ri documentation for zipruby1.9-0.3.6-x86-mswin32... Installing RDoc documentation for zipruby1.9-0.3.6-x86-mswin32... このように、表示された。 これで出来たかなぁ? と思ってサンプルプログラムを走らせると、 C:/Ruby/usr/forms/test.rb:12:in `require': no such file to load -- zipruby (LoadError) from C:/Ruby/usr/forms/test.rb:12 となって、ソースファイルの12行目にある「require 'zipruby'」が読めないという。 どのようにしたら、ziprubyが読めるのかを教えていただけませんか?

  • インストールしたgemがrequireできない

    色々模索したのですが、解決策がみつかりませんでしたので、質問させていただきます。 何卒、宜しくお願いします。 現在CentOSにて、rubyをいじっており、gemでselenium-webdriverをインストールしたのですが、 別のファイル(sample.rb)からrequireしても `require': cannot load such file -- selenium-webdriver (LoadError)となってしまいます。 試しに別のファイルをrequireしてみたらできたので、gemの問題だと思っています。 以下のようにsample.rbに書きました。 require 'rubygems' require 'selenium-webdriver' ・ ・ ・ また、gem listにもはいっているため何が原因なのかよくわかりません。 ご参考までにgemの環境を以下に書きます。 RubyGems Environment: - RUBYGEMS VERSION: 1.4.2 - RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [i686-linux] - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1 - RUBY EXECUTABLE: /usr/local/bin/ruby - EXECUTABLE DIRECTORY: /usr/local/bin - RUBYGEMS PLATFORMS: - ruby - x86-linux - GEM PATHS: - /usr/local/lib/ruby/gems/1.9.1 - /root/.gem/ruby/1.9.1 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://rubygems.org/ 1点気になりますのが、gemのパスです。 下記URLを参考にしました。 http://d.hatena.ne.jp/amacou/20090206/1233929888 $which gem /usr/local/bin/gem $sudo which gem /usr/bin/gem となっているため、パスを変えようと思いましたが、 サイトの通りではパスが変わりませんでした。 よくわからないということもありまして、/usr/bin/gemを削除してみましたがもちろんrequireできません。 ここからどのようにしたらよいかどうかご教授いただけますと幸いです。 以上、宜しくお願い申し上げます。

    • ベストアンサー
    • Ruby
  • scaffold

    Ruby on Rails に関して質問です。 scaffoldができません。 #rails rn2 -d mysql でrn2というDBができるのらしいですが、mysqlにログインしてDBを確認しても見つかりませんでした。 そもそも #ruby script/generate scaffold hogehoge name:string id:integer という記述を実行し、テーブルを作ろうとしていて、 「Missing the Rails 2.3.2 gem. Please `gem install -v=2.3.2 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.」 となった問題を解決しようとしています。 railsは2.3.2で入っているのにこのエラーメッセージが表示されました。 参考になるサイトを教えていただけると幸いです。 よろしくお願いします。

  • gemコマンド yumコマンド

    Windowsのコマンドプロンプト 「gem」コマンドと「yum」コマンドは同じ意味ですか? 参考url http://combitaro.net/article/176 gem install houstonと入力し、 'gem' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ フ ァイルとして認識されていません。 とエラーメッセージが返ってきたのでWindowsのgemに相当する物が知りたいです。

  • 現在、インストールされているrubyのバージョンを確認する方法を教えて

    現在、インストールされているrubyのバージョンを確認する方法を教えてください。 下記の件が解決しないので、CORESERVERにruby1.8.7を入れてみました。 ▽railsサンプルがレンタルサーバーで動作しません。どこを見ればよいで... - Ruby - 教えて!goo   http://okwave.jp/qa/q6103754.html ユーザ名@サーバ名:~/ror_app/adbook> ruby script/about About your application's environment Ruby version 1.8.5 (i686-linux) RubyGems version 1.3.5 Rack version 1.1 Rails version 2.3.8 Active Record version 2.3.8 Active Resource version 2.3.8 Action Mailer version 2.3.8 Active Support version 2.3.8 Application root /virtual/ユーザ名/ror_app/adbook Environment development Database adapter mysql Database schema version 20100811200136 で、新たなscaffordディレクトリを作成し、作業を進めようとしたところ、 また分からないことがでてきました。 !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. と表示されたので、 gem install mysql(もしくは、gem install --remote mysql)と打ったのですが、 ERROR: Error installing mysql: mysql requires Ruby version >= 1.8.6 と表示されてしまいます。 しかし、 ruby -vと表示すると、 ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux] と表示されているので、自分としては、1.8.6以上を入れているつもりなのですが…。 現在、インストールされているrubyのバージョンを確認するには、 ruby -vでは、駄目なのでしょうか?

    • ベストアンサー
    • Ruby
  • Redmine をインストール方法

    こんにちは。 以下のサイトを参考にして CentOS5.5 に Redmine 1.2.0 をインストールしようとしています。 http://d.hatena.ne.jp/tututen/20110603/1307069138 http://blog.redmine.jp/articles/redmine-1_1-inst … 調べたところ、RedMine 1.2 は RubyGems1.5.2 にも対応しているようなので、 上記サイトで使用されているコマンドオプション --dont-install-useful-gems は使用しないで、 以下のコマンドで Ruby Enterprise Edition をインストールしました。 ./ruby-enterprise-1.8.7-2011.03/installer すると、インストールメッセージの終盤に以下が表示されました。 -------------------------------------------- Warning: some libraries could not be installed The following gems could not be installed, probably because of an Internet connection error: * passenger * rake * rails * mysql * bundler These gems are not required, i.e. Ruby Enterprise Edition will work fine without them. But most people use Ruby Enterprise Edition in combination with Phusion Passenger and Ruby on Rails, which do require one or more of the aforementioned gems, so you may want to install them later. To install the aforementioned gems, please use the following commands: * /usr/local/bin/ruby /usr/local/bin/gem install passenger * /usr/local/bin/ruby /usr/local/bin/gem install rake * /usr/local/bin/ruby /usr/local/bin/gem install rails * /usr/local/bin/ruby /usr/local/bin/gem install mysql * /usr/local/bin/ruby /usr/local/bin/gem install bundler Press ENTER to show the next screen. Updating /usr/local/bin/testrb... Updating /usr/local/bin/gem... Updating /usr/local/bin/erb... Updating /usr/local/bin/irb... Updating /usr/local/bin/rdoc... Updating /usr/local/bin/ri... -------------------------------------------- passenger、rake、rails、mysql、bundler を別途インストールする必要があるということだと思います。 しかしインストール対象のサーバはインターネットに接続することができないため、gem コマンドを使用してのインストールができません。mysql は CentOS5.5 のメディアからインストールが可能ですが、 passenger、rake、rails、bundler は、どのようにインストールすればよいのでしょうか?

専門家に質問してみよう