無料ブログ作成サービス JUGEM
スポンサーサイト

一定期間更新がないため広告を表示しています

| スポンサードリンク | - | - | - | pookmark |
varchar型がdecimal型になる
Windows XP
Rails:3.0.9
Rake:0.9.2
mysql2:0.2.6

この条件で、以下のテーブル

CREATE TABLE IF NOT EXISTS `employees` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(255) collate utf8_unicode_ci default NULL,
`password` varchar(255) collate utf8_unicode_ci default NULL,
`name` varchar(255) collate utf8_unicode_ci default NULL,
`email` varchar(255) collate utf8_unicode_ci default NULL,
`department_id` int(11) default NULL,
`state_id` int(11) default NULL,
`location` varchar(255) collate utf8_unicode_ci default NULL,
`memo` varchar(255) collate utf8_unicode_ci default NULL,
`leader` tinyint(1) default NULL,
`created_at` datetime default NULL,
`updated_at` datetime default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;

を作成して、Railsから呼び出すと、
locationが varchar型 なのに、decimal型 になった。。。
memoが varchar型 なのに、int型 になった。。。

理由は・・・不明。。。
adapterのバージョンが違うとか云々な感じらしい情報があったけれども、解決方法よくわからず。

Windowsの場合、sqlite3を使った方がいいのかも。。。

追記
8番目が Decimal (BigDecimal)になり、9番目が int (Fixnum)になるみたい。
mysql2 0.2.6 のバグ?

JUGEMテーマ:インターネット


| tako | Ruby/Rails | comments(0) | trackbacks(0) | pookmark |
Windows XP、MySQL5.0 でRuby on Rails
Windows XP、MySQL5.0 でRuby on Railsを使う際のメモ。

Rails:3.0.9
Rake:0.9.2
mysql2:0.2.6

Gemfile内
gem 'mysql2', '~> 0.2.6'

Rakefile内トップ
# encoding:utf-8


mysql2のバージョンを0.2.6にするだけでできるかも。。。
0.2.1xだとrakeでエラーが出た。


JUGEMテーマ:インターネット


| tako | Ruby/Rails | comments(0) | trackbacks(0) | pookmark |
Ubuntu 11.04へRails3.1インストール
参考
kumomemo:Ubuntu11.04にRuby on Rails3(+MySQL)をインストールする
modkaの日記:HerokuのアプリをRuby1.9.2に移行す
MOYO Laboratory:"Could not find a JavaScript runtime" と Rails 3.1 起動に失敗する件
嘘つき女:Ruby on Rails on Ubuntu 11.04

VMWare Player上のUbuntu 11.04にRails3.1を入れる。
sqlite3をMySQLを動かす準備。

sudo apt-get install sqlite3 libsqlite3-dev
sudo apt-get install mysql-server libmysqlclient-dev libmysql-ruby

gem update
gem install mysql2
gem install sqlite3-ruby

Rails 3.1インストール(12/05/2011時点)
gem install rails

rails new helloworld

cd helloworld
rails server

ERRORが出たので、
MOYO Laboratory:"Could not find a JavaScript runtime" と Rails 3.1 起動に失敗する件にある
Rails 3.1 から内部で CaffeeScript を使うようになったそうで実行時に JavaScript ランタイムが必要になりました。Gemfile に execjs と therubyracer を追加して bundle install を実行すれば必要なライブラリが入ります。入るはずですなんです。

の通りGemfileを開いて追加
vi Gemfile
gem 'execjs'
gem 'therubyracer'

therubyrancerがなかったので、
gem install therubyrancer

rails server
http://localhost:3000 にアクセスできました。


JUGEMテーマ:インターネット


| tako | Ruby/Rails | comments(0) | trackbacks(0) | pookmark |
RVMでUbuntuにRubyをインストール
VMWare PlayerにUbuntu11.04をインストール後、rvmを使ってrubyをインストールしたときのメモ。

参考:
RVM: Ruby Version Manager - Installing RVM
アーユーレディ?:UbuntuにRVMをインストール

CURLとGitが必要なので先にインストール
Curl
$ sudo apt-get install curl
Git
$ sudo apt-get install git-core

rvmインストール
$ bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

$ vi ~/.bashrc
末尾に
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
を追加

$ source ~/.bashrc
再読み込み

$ rvm list known

$ rvm install 1.9.2

$ rvm use 1.9.2 --default

$ ruby -v
バージョン確認ができた。


JUGEMテーマ:インターネット


| tako | Ruby/Rails | comments(0) | trackbacks(0) | pookmark |
WindowsのGitでHeroku
Ruby on Rails のアプリケーションを動かせるHerokuのサービスを使おうとして詰まった点。
OSがWindowsなので、Gitを利用する際に気を付けることをメモ。

Herokuの使い方はGetting Started with Herokuを始め色々なところで紹介されているので、それらを参考に。

SSH Keyを作成し、それを Heroku keys:addし、そしてgit push heroku masterをしてみると、Permission deniedと出るばかり・・・。
SSH KeyはC:¥Documents and Setting¥user_name¥.sshとフォルダを作り、その中にid_rsa、id_rsa.pubを作成したり、dsaにすればできた、と書いてあったものを見たのでdsaで作成したけれども、全く駄目。

結果こちらの「Heroku – Trouble with Windows and SSH Keys」に書かれていましたが、Windows版のGitの.sshフォルダの場所は、user_name以下でなく、インストールしたGitフォルダ内に作り、id_rsa、id_rsa.pubを置けばOKとのことでした。

Solution:
Typically once you create the keys as mentioned above, two files – “id_rsa” and “id_rsa.pub” – are stored in the “.ssh” folder within the user’s home folder. If you are working with linux that seems to be good enough. But for the windows version of git that doesn’t seem to cut it. It wants the keys to be stored inside the “.ssh” folder within the “msysgit” installation folder as well. If you don’t find a “.ssh” folder inside the “msysgit” installation folder, feel free to create one. Once you drop these two key files there and repeat the entire process, everything went as smooth and my application got deployed in the heroku cloud and the world is again a better place to live in.


結果、git push heroku master が動きました。
アプリケーションが動かないのは・・・これから・・・。悲しい


JUGEMテーマ:インターネット


| tako | Ruby/Rails | comments(0) | trackbacks(0) | pookmark |
WindowsでRuby on Railsを使おうとして躓いた
Ruby on Railsを現在使用中のPC(Windows XP)へインストールしようとしてちょっと考えた。
Rubyのバージョン1.9.1をダウンロードし、インストール。

このとき、インストール先として、C:¥Program Files¥ruby-1.9.1などのようなフォルダ指定をすると、Railsのインストールはできても、動作しないみたい。


C:¥直下へRubyなどの名前のフォルダを作ってインストールする必要があるみたい。


参考:@ITWindowsにRuby1.9.1をインストールする


JUGEMテーマ:インターネット
Dave Thomas,David Heinemeier Hansson,Leon Breedt,Mike Clark,Andreas Schwarz,James Duncan Davidson,Justin Gehtland
オーム社
¥ 4,410
(2007-10-26)

| tako | Ruby/Rails | comments(0) | trackbacks(0) | pookmark |
Ruby on Rails 手動でインストール
この連休中、Ruby on Rails をインストールしようとしたら、何故か失敗。というか、
gem install rails --include-dependencies でできず。
コマンドプロンプトから上記をすると、
Bulk updating Gem source index for: http://gems.rubyforge.org
が出たままうんともすんとも進まず。ハードディスクだけがずーっと動いたまま。。。2、3日悩んで、ルータが悪いのかなぁ・・・?と、バッファローのAirStationを見ながら疑問を抱くが、なんともできずじまいだったので、各部品を個々で入れることに。

Rubyはインストール済みだったので、Railsの各ファイルをダウンロード
ネットの情報を見ながら
  • actionmailer
  • actionpack
  • actionwebservice
  • activerecord
  • activesupport
  • Rails
とこれだけ必要なことがわかったので早速それらのgemをダウンロード。
actionmailer-2.1.0.gem
actionpack-2.1.0.gem
actionwebservice-1.2.6.gem
activerecord-2.1.0.gem
activesupport-2.1.0.gem
rails-2.1.0.gem

そして、インストール
コマンドプロンプトから

C:¥ruby>gem install activesupport --local
Successfully installed activesupport, version 2.1.0
Installing ri documentation for activesupport-2.1.0...
Installing RDoc documentation for activesupport-2.1.0...

C:¥ruby>gem install actionpack --local
Successfully installed actionpack, version 2.1.0
Installing ri documentation for actionpack-2.1.0...
Installing RDoc documentation for actionpack-2.1.0...

C:¥ruby>gem install activerecord --local
Successfully installed activerecord, version 2.1.0
Installing ri documentation for activerecord-2.1.0...
Installing RDoc documentation for activerecord-2.1.0...

C:¥ruby>gem install actionmailer --local
Successfully installed actionmailer, version 2.1.0
Installing ri documentation for actionmailer-2.1.0...
Installing RDoc documentation for actionmailer-2.1.0...

C:¥ruby>gem install actionwebservice --local
ERROR:  While executing gem ... (RuntimeError)
    Error instaling actionwebservice:
        actionwebservice requires actionpack = 1.13.6

actionwebserver で詰まる。。。再びネットの情報を調べると、
gihyo.jp:第3回 Rails2.0で作るRESTfulアプリケーション(後編)のページに

ActiveResource とは,Rails2.0からRails Coreに導入された,RailsのRESTful routingと,XML表現を解釈するパッケージです。ActiveRecord は,RDBとRubyのオブジェクトとをマッピングするRailsのパッケージですが,それに対してActiveResourceは,XMLや,JSON で表現されたRESTfulな「リソース」をデータとして扱い,Rubyのオブジェクトとして抽象化します。

また,ActiveResourceの導入と入れ替わりで,RailsでSOAPや,XML-RPCといったWebサービスを管理するパッケージであった「ActionWebService」はCoreから除外されました(別途,gemsでインストール可能です)。


とあったので、2.0以降、actionwebservice から activeresource に変わったらしい。
activeresource-2.1.0.gem をダウンロードし、同様にインストール。

C:¥ruby>gem install activeresource --local
Successfully installed activeresource, version 2.1.0
Installing ri documentation for activeresource-2.1.0...
Installing RDoc documentation for activeresource-2.1.0...

これで、rails もインストールと思いきや、

C:¥ruby>gem install rails --local
ERROR:  While executing gem ... (RuntimeError)
    Error instaling rails:
        rails requires rake >= 0.8.1

rake の0.8.1以上が必要とのことで、rake-0.8.1もダウンロードしてインストール。

C:¥ruby>gem install rake --local
Successfully installed rake, version 0.8.1
Installing ri documentation for rake-0.8.1...
Installing RDoc documentation for rake-0.8.1...

漸く、rails がインストールできました。
C:¥ruby>gem install rails --local
Successfully installed rails, version 2.1.0


何故gemを利用してrubyforgeからインストールできなかったのかは不明。。。


参考にしたWebページ
nyon2.net:Ruby on Rails入門1 インストール
DoRuby:railsの手動インストール
腹八分目:Windowsに手動インストール

JUGEMテーマ:インターネット


| tako | Ruby/Rails | comments(0) | trackbacks(0) | pookmark |