ラベル rails の投稿を表示しています。 すべての投稿を表示
ラベル rails の投稿を表示しています。 すべての投稿を表示

2011年3月23日水曜日

Rails + GAEでサイト立ち上げ

Rails + GAEでサイトを公開したい!!ということであれこれ検索すると、
さんがすでに行われていたので、それを参考にやってみた。

http://chirokings.blogspot.com/2011/02/gaerubyrails-on-windows-2311.html

手順は

  1. ruby(1.8.7)にrails(2.3.11)をインストール
  2. rubyにappengine-jrubywoをインストール
  3. rails2311_appengine.rbをダウンロードしそれを一部修正
  4. 3ファイルをもとにプロジェクト作成
  5. dev_appserver.rb.baでサーバを起動
  6. アプリケーションIDを/WEB-INF/appengine-web.xmlに指定
  7. appcfg.rb.batでGAEにデプロイ

つまるところは特になしだけど、5を行うことで6のファイルが作成される。

コマンドと補足

  1. gem install rails -v 2.3.11
  2. gem install google-appengine 
  3. Fetch configuration files ⇒FileUtils.mkdir_p 'app/controllers/rails'
  4. ruby rails2311_appengine.rb
  5. dev_appserver.rb.bat .
  6. <application>xxxIDapplication> のxxxIDをアプリ名にする
  7. appcfg.rb.bat --enable_jar_splitting update .
次はDBアクセスだー!

2011年3月3日木曜日

Rails3でのform_forではまったこと+link_toではまったこと

①Rails3からform_forの記載が若干変わったらしい。
以下今までは<%xxxxx%>で記載できたものが、Rails3になってからは<%=xxxx%>となったもの。

form_for
div_for

②link_toの第二引き数に提示できるxxx_urlについて情報があまりなかったので経験促から記載。

例えば、コントローラがhogesだった場合

hogesのルートにアクセスさせるlink_toの作成するには

hoges_url

hogesのスキャフォールドで作成したnewメソッドにアクセスさすには

new_hoge_url

ポイントは、ルートの場合は複数形。そうでない場合は単数形、ってこと。

2011年3月1日火曜日

Rails3でhelperではまったこと

Rails3でhelperにメソッドを独自で作成してそのメソッドから
帰ってくるhtmlタグをviewで利用しようとしてはまりました。

hoge_helper.rb

hoge_helper.rb

module HogeHelper
def hoge
"<table></table>"
end
end
■現象
文字列がそのまま表示されてしまう

■原因
Rails3からは<%=%>の中身はデフォルトでエスケープされてしまうため

■対策
<%=raw hoge%>


■その他
ログを出力する場合は

logger.debug "message"


2011年2月22日火曜日

Rails からjavascriptの使用

①Controller作成

rails generate controller calendars index

②javascriptの使用

public/javascripts/application.jsに任意のjavascriptすぐに保存を記載

③stylesheetの追加

public/javascripts/stylesheetsにcalendar.cssを追加

④Viewerの修正

app/views/calendars/index.html.erbのなかで②の処理を呼び出す

<補足>
app/views/layouts/application.html.erbの以下があることで
わざわざ②③の読み込みを④のクライアント固有の処理に追加する
必要がない。

<%= stylesheet_link_tag :all %>
<%= javascript_include_tag :defaults %>

2011年2月16日水曜日

rails3プロジェクト作成

環境を構築できたので、今回はプロジェクトを作成します。

以下の手順
①sqlite3のdllをパスに通す
②sqliteのgemパッケージをインストール
③プロジェクト作成
④scaffoldで一括作成(controllers,models,views,+db)
⑤作成したアプリを確認

①sqlite3のdllをパスに通す
http://www.sqlite.org/download.htmlのサイトからsqlite-dll-win32-x86-xxx.zip
をダウンロード。解凍したフォルダのsqlite3.dllをrubyのbinフォルダ直下に置く。

②プロジェクト作成
gem install sqlite3

③プロジェクト作成
rails new memo

④scaffoldで一括作成(controllers,models,views,+db)
rails generate scaffold memo date:string memo:string

rake db:migrate

※補足
DBを削除したい場合
rake db:destory

DBを作り直したい場合
rake db:create

scaffoldで作成したものを削除したい場合
rails destory scaffold memo

⑤作成したアプリを確認
サーバ起動
 rails server
以下にアクセス
 http://localhost:3000/memos


■トラブル対応

1)gem install時の以下のエラー時

ERROR: http://rubygems.org/ does not appear to be a repository

ERROR: Could not find a valid gem 'mysql' (>= 0) in any repository

 ①ファイアウォールが邪魔している場合
  ウィルスバスター的なものでファイアフォールが設定されている場合におきるので
  この場合は一時的にはずすか、gemコマンドを許可させるようにする

 ②プロキシ経由でインターネットにアクセスしている場合
  この場合は以下のコマンドを設定してサイド実行する

  set http_proxy=http://プロキシユーザー名:プロキシパスワード@プロキシURL:プロキシポート

2)db:migrateし、サーバにアクセスした際に以下のエラーがでる
ActiveRecord::StatementInvalid in xxx

おそらくDBの項目がおかしい時なのでscaffoldでおかしな型名指定とかに
なってないかチェックしておかしい場合はdbを作成しなおすべし。

3)radRailsのEclipseコンソールで文字化け

eclipse.iniファイルに以下を追加

-Dfile.encoding=utf-8


2011年2月15日火曜日

Ruby on Rails 3ではじめます

以前rails1.xxで構築した環境を、最新のrails3で構築して
本気でアプリをつくるぞー!

ということでまずは、開発環境を構築。
以下手順
①Windows上にRuby1.92をインストール
②Eclipse用意
③Eclipse plugin(radrails)インストール
④rails3.0xをインストール
⑤プロジェクト作成
⑥起動確認

①Windows上にRuby1.92をインストール
以下からWindows板をダウンロードしてインストール
http://download.aptana.com/tools/radrails/plugin/install/radrails-bundle

ちなみにrails3 を利用する場合は ruby 1.8.7以上でサポート

②Eclipse用意
http://mergedoc.sourceforge.jp/

③Eclipse plugin(radrails)インストール
Eclipseのメニュ->ヘルプ->新規ソフトウェアのインストール
で以下のパスを指定

http://download.aptana.com/tools/radrails/plugin/install/radrails-bundle

接続可能になると、インストールできるの実行する。
すると一通りrailsに必要なgemもインストールしてくれる。

が!!!しかしradrailsはrails3に対応してないらしく、プロジェクトを作成すると
作成中にエラーになっちゃう。

どうやらrails3は以下のパスからダウンロードできるよう。。

④rails3.0xをインストール
コマンドプロンプトで以下実行
 gem install rails

gem listでインストールされているgemを確認できる

⑤プロジェクト作成
rails new memo

⑥起動確認
作成したディレクトリに移動して

rails server

http://localhost:3000/にアクセスしrailsの画面が表示されればOK。

2008年10月20日月曜日

Ruby on Railsはじめました。

Rubyって言語が最近きているらしい。

社内向けのWebシステムをJavaで作って運用してるけど、このまえ後輩がredmainというツールを
アドオンしたい、と言ってきた。ふーんということで、それってJavaで動くの?ときくとRubyですよ、と
いわれた。それまでなんとなくしか聞いたことなかったけど、ちょっと興味がでて調べてみてた。
特徴
・日本人が作った言語であること
・スクリプト言語である
・オブジェクト指向言語である
・Railsというフレームワーク!?(デンマーク人作成)で2006年からブレイク中かしい

そういえば、最近読んだ梅田望男さんの「ウェブ進化論」の中でも、Rubyという言語があり
日本人がつくった言語で、好きなことに没頭した人が成功する、という節のことを言っていた。

ということで、Rubyをインストールしてみました。
参考にしたサイトは以下です。
http://www008.upp.so-net.ne.jp/letitbe/rails001.htm

とりあえず、
①Rubyインストール
②Railsインストール
③MySQLインストール
④簡易画面作成して起動確認

までできました。
感想としては、generate機能ってのですごく簡単に基本的な部分が自動で作ってくれる
のがすごく便利なことと、後はStrutsみたいにserver.xmlみたいな設定ファイルを用意しなくても
規約どおりにDB名を書くだけでDBへのアクセス部分が自動でできたりすることに感動しました。

これから勉強して、今のJava+Struts+Tomcatの環境を移行していこう!

【スマート農業】 いまさらだけど、いまだからこその農業IoT 

久々投稿 転職してはや2年半。バタバタしてる中で、あーっという間に時間は過ぎてきた。 仕事はそれなりに順調だけど、ただやっぱり自分で何かを起こす!ということはではできていなく、、、年齢45をこえ、、、、、とくに昔からずーとやろうやろうと言って実現できてなかっった農業IoT。。 去...