明日会える?

2012年01月12日

Ruby on railsでPassengerを使用して、nginxでdevelopmentモードで動かす場合

日本語サイトでPassengerだとapacheのhttpd.confの書式例ばかりだったので、メモ。


nginxで、developmentモードで動かす場合

virtualホストの設定内に下記のように記述

server {
listen 80;
server_name lotsoffunstuff.local;

root /Users/me/Development/ruby-workspace/pet-projects/lotsoffunstuff.com/public;

passenger_enabled on;
rails_env development;
}

rails_env development;
posted by システムやさん at 00:55| Comment(2) | TrackBack(0) | ruby | このブログの読者になる | 更新情報をチェックする

Railsのルーティングメモ

Railsのルーティング設定メモ

設定ファイル:config/routes.rb

書式例: match ':controller(/:action(/:id(.:format)))'


1. http://localhost:3000/blogs
2. http://localhost:3000/blogs/index
3. http://localhost:3000/blogs/show/100
4. http://localhost:3000/blogs/show/100.xml

controller : blogs
action : index
id : 100
format : xml

2. は、blogsコントローラのindexアクションが呼び出される

posted by システムやさん at 00:37| Comment(0) | TrackBack(0) | ruby | このブログの読者になる | 更新情報をチェックする

2011年12月26日

Ruby on Railsのscaffoldコマンドメモ

DBのCRUDを実行するためのコード生成

rails g scaffold name field:type [・・・] [options]

・name:モデル名
・field:フィールド名
・type:データ型
・options:動作オプション
posted by システムやさん at 20:43| Comment(2) | TrackBack(0) | ruby | このブログの読者になる | 更新情報をチェックする

gemコマンドメモ

rubyの開発で必要な知識の一つとして、gemコマンド。

よく使うgemコマンドを以下にメモ

gem install [app name]

gem uninstall [app name]

インストール済みのアプリケーションのリストを表示
gem list

-dは検索条件の指定
gem list -d [app name]
posted by システムやさん at 17:49| Comment(0) | TrackBack(0) | ruby | このブログの読者になる | 更新情報をチェックする

2011年12月24日

とりあえずWindowsでruby開発環境でセットアップ




http://rubyinstaller.org/
One-Click Ruby Installer for Windows (英語) 安定版に多数の便利なライブラリを加えたもの。ベースはmingw32版
Windows用インストーラー
http://rubyforge.org/frs/download.php/75465/rubyinstaller-1.9.3-p0.exe

とりあえず開発環境構築には、もってこい♪

インストールディレクトリを環境変数のpathに追加

----------10分

DBもてっとり早く、SQLiteを使う。

http://www.sqlite.org/download.html
下記zipファイルをダウンロード、解凍、配置するだけ♪
http://www.sqlite.org/sqlite-shell-win32-x86-3070900.zip

解凍したフォルダを配置したディレクトリを環境変数のpathに追加

----------10分

DOSプロンプトで下記コマンドを入力し、sqlite3のドライバをインストール

gem install sqlite3

>gem install sqlite3
Fetching: sqlite3-1.3.5-x86-mingw32.gem (100%)
Successfully installed sqlite3-1.3.5-x86-mingw32
1 gem installed
Installing ri documentation for sqlite3-1.3.5-x86-mingw32...
Installing RDoc documentation for sqlite3-1.3.5-x86-mingw32...

こんな感じになればOK

Ruby on rails を下記コマンドでインストール

gem install rails

これはダウンロードで少々時間がかかるが、まぁほっておけば大丈夫

----------15分

以上で、Windowsでのruby,ruby on rails 開発環境セットアップ完了♪
40分もあれば、全部終わるでしょう。

以下のコマンドで、セットアップ完了を確認

>ruby -v
ruby 1.9.3p0 (2011-10-30) [i386-mingw32]

>sqlite3 -version
3.7.9 2011-11-01 00:52:41 c7c6050ef060877ebe77b41d959e9df13f8c9b5e

>rails -v
Rails 3.1.3

以上で完了♪
posted by システムやさん at 02:46| Comment(0) | TrackBack(0) | ruby | このブログの読者になる | 更新情報をチェックする

2011年11月20日

MySQLのrootパスワードのリセット方法

MySQLのrootパスワードを忘れた場合のリセット方法。

久々にDB触ったら。。。ログインできない><って時の手順。
概要としては、

1. 権限不要モードで MySQL を起動
2. rootパスワードをnullでupdate
3. 権限不要モードで起動していたプロセスをkillして、普通に起動

上記の通り。

1. 権限不要モードで MySQL を起動

# まず停止
su /etc/init.d/mysqld stop

# 権限不要モードで MySQLを起動(下記は、CentOS5.4で確認。findコマンドで確認。)
# su find / -name mysqld
/var/run/mysqld
/usr/libexec/mysqld

su mysql -c '/usr/libexec/mysqld --skip-grant-tables'

2. rootパスワードをnullでupdate

別ターミナルから、
# 権限不要モードで起動している、mysqlに接続
su mysql mysql

でmysqlに接続。

# localhost接続のrootのパスワードをリセット
update user set Password=null where Host='localhost' and User='root';

を実行して、rootのlocalhost接続用のユーザのパスワードにnullを設定。
update後、exitでmysqlのターミナルを抜ける。


3. 権限不要モードで起動していたプロセスをkillして、普通に起動

mysqlを抜けた後、2.で立上げたターミナルの方で、

# 権限不要モードのプロセスをkill
killall mysqld

を実行。

# mysqlを通常モードで起動
su /etc/init.d/mysqld start

上記で完了。


posted by システムやさん at 17:56| Comment(3) | TrackBack(0) | MySQL | このブログの読者になる | 更新情報をチェックする

2011年10月20日

高速通信と言われるLTE(サービス名:Xi(クロッシィ))について調べてみたのでメモ。

ドコモ携帯の新機種に関連して、高速通信と言われるLTE(サービス名:Xi(クロッシィ))について調べてみたのでメモ。

LTEとは、

・3.9Gと呼ばれる次世代携帯電話の通信規格の1つ
・“長期的進化”を意味する英語「Long Term Evolution」の略称
・LTE標準化の一勢力となったNTTドコモでは、かつて「スーパー3G」とも呼んでいましたが、
 最近ではLTEと呼ぶことが多くなっている
・電波を使った携帯電話・モバイル通信の規格でありながら、最大で
  下り326.4Mbps
  上り86.4Mbps
 というスピードで通信可能。
(ちなみに、現在提供されているHSDPA方式(ドコモのFOMAハイスピードなど)では、下り14.4Mbpsが最高)

とりあえず、早い!!!

と思ったが、ドコモのサイトを見ると以下の通り。

受信時最大75Mbpsに対応しているのは、Xiエリア内の一部の屋内に限られます。
対応施設の詳細およびXi対応エリアについては「Xi(クロッシィ)サービスエリア」
でご確認ください。

・屋外エリアでは受信時最大37Mbps、送信時最大12.5Mbpsとなります。

通信速度は、送受信時の技術規格上の最大値であり、実際の通信速度を示すものではありません。
ベストヘフォート方式による提供となり、実際の通信速度は、通信環境やネットワークの
混雑状況に応じて変化します。

また、エリアについては、

・Xiエリアカバーが途上であることから、当面はXi網のみの提供は行いません。
・基地局展開:2014年度末までに全国で20,700局
・カバー率の計画:2014年度末までに全国合計で51.1%以上
・サービス種別 パケット通信サービス

とのことで都市部の一部からなので、もう少し時間かかりそうかな。。。


でもこのインフラが整備されれば、携帯の動画コンテンツの需要も増えそうな。。。
今後の動向が楽しみ!!!


以下、引用元
■携帯用語の基礎 第414回:LTE とは
http://k-tai.impress.co.jp/cda/article/keyword/44613.html

■LTEサービス「Xi」(クロッシィ) | NTTドコモ
http://www.nttdocomo.co.jp/xi/

■Xi(クロッシィ)サービスエリア | お客様サポート | NTTドコモ
http://www.nttdocomo.co.jp/support/area/xi/index.html

■当社(NTT Docomo) Xiサービスの概要
http://www.nttdocomo.co.jp/corporate/disclosure/mvno/business/lte/



posted by システムやさん at 02:35| Comment(0) | TrackBack(0) | Network | このブログの読者になる | 更新情報をチェックする

2011年10月19日

Redmine plugin検証【Advanced roadmap plugin for Redmine】

Advanced roadmap plugin とは、工数の詳細付きでロードマップを表示するRedmineのプラグイン

試しにインストールしてみたところ。。。。

インストール手順は下記の通り
https://ociotec.com/redmine/projects/advanced-roadmap/wiki/Advanced_roadmap_plugin_for_Redmine

Installation Steps:
1. Download last version from /redmine/projects/advanced-roadmap/files.
2. Unzip on your Redmine folder /vendor/plugins.
3. Rename the folder from advanced_roadmap_x.y.z to advanced_roadmap.
4. Into the Redmine root folder migrate plugins:
rake db:migrate:plugins
6. Restart you Redmine.

3.は解凍したフォルダ名の変更だが、advanced_roadmap.0.5.1.tar.gzは、解凍したらadvanced_roadmap
になっていたので変更不要。

4. migrateする際、
rake db:migrate:plugins
を実行すると下記エラー。


[root@localhost redmine]# rake db:migrate:plugins
** Invoke db:migrate:plugins (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
Access denied for user 'root'@'localhost' (using password: NO)

う〜〜〜ん、'root'@'localhost'が引っかかる。。。で、下記コマンドでOK。

rake db:migrate_plugins RAILS_ENV=production

ymlのproductionに適切に、DBへのログイン/パスワードが設定されていればこのコマンドでOK。

redmineを再起動して、インストール完了♪

と思いきや、milestoneを登録しようとすると「Internal server error」
ログを確認したところ、下記エラー。

RMagickがねぇぞ。と怒られているらしい。。(--;

Processing ApplicationController#add (for 192.168.0.245 at 2011-10-19 01:32:07) [GET]
Parameters: {"action"=>"add", "id"=>"6", "controller"=>"milestones"}

MissingSourceFile (no such file to load -- RMagick):
vendor/plugins/advanced_roadmap/app/controllers/milestones_controller.rb:1
passenger (3.0.7) lib/phusion_passenger/rack/request_handler.rb:96:in `process_request'
passenger (3.0.7) lib/phusion_passenger/abstract_request_handler.rb:513:in `accept_and_process_next_request'
passenger (3.0.7) lib/phusion_passenger/abstract_request_handler.rb:274:in `main_loop'
passenger (3.0.7) lib/phusion_passenger/classic_rails/application_spawner.rb:321:in `start_request_handler'
passenger (3.0.7) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `send'
passenger (3.0.7) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `handle_spawn_application'
passenger (3.0.7) lib/phusion_passenger/utils.rb:479:in `safe_fork'
passenger (3.0.7) lib/phusion_passenger/classic_rails/application_spawner.rb:270:in `handle_spawn_application'
passenger (3.0.7) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
passenger (3.0.7) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
passenger (3.0.7) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
passenger (3.0.7) lib/phusion_passenger/abstract_server.rb:180:in `start'
passenger (3.0.7) lib/phusion_passenger/classic_rails/application_spawner.rb:149:in `start'
passenger (3.0.7) lib/phusion_passenger/spawn_manager.rb:219:in `spawn_rails_application'
passenger (3.0.7) lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add'
passenger (3.0.7) lib/phusion_passenger/spawn_manager.rb:214:in `spawn_rails_application'
passenger (3.0.7) lib/phusion_passenger/abstract_server_collection.rb:82:in `synchronize'
passenger (3.0.7) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
passenger (3.0.7) lib/phusion_passenger/spawn_manager.rb:213:in `spawn_rails_application'
passenger (3.0.7) lib/phusion_passenger/spawn_manager.rb:132:in `spawn_application'
passenger (3.0.7) lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application'
passenger (3.0.7) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
passenger (3.0.7) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
passenger (3.0.7) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
passenger (3.0.7) helper-scripts/passenger-spawn-server:99

Rendering /var/lib/redmine/public/500.html (500 Internal Server Error)

まずは、素直に

gem install rmagick

のコマンドを実行して、redmineを再起動。

無事解決♪

バージョンの依存関係や、環境変数によっては、これだけではうまくいかないですが、
私はこれで無事セットアップ完了できました。

実際の使用方法や使用感は暫く使ってみてから。。





posted by システムやさん at 23:00| Comment(0) | TrackBack(0) | Redmine plugin | このブログの読者になる | 更新情報をチェックする

2011年10月09日

eccubeインストール時のパーミッション設定

ECCUBEをセットアップしていたら下記エラー。

Fatal error: https://www.XXXX.XX.XX/install/?

SQL: MDB2 Error: unknown error _doQuery: [Error message: Could not execute statement] [Native code: 1065] [Native message: Query was empty]

いろいろ調べたら、

classと同じ階層にあるconfig/フォルダのパーミッションに書き込み権限が無いと駄目らしい。
インストーラーのチェックにこれは引っかからないんですね。エラーになるのに・・・^^;

777にパーミッションを変更したところ、無事インストール完了♪

一応メモ。
posted by システムやさん at 02:31| Comment(0) | TrackBack(0) | APサーバ | このブログの読者になる | 更新情報をチェックする

2011年10月02日

PostgreSQLへの接続

前回DBとユーザの作成まで行い、いざ接続!


psql testdb testuser

と実行すると、下記エラー。

psql: FATAL: Ident authentication failed for user "testuser"

このエラーは、pg_hba.confを修正することで回避可能。


/var/lib/pgsql/data/pg_hba.conf
に大抵あると思われるが、無かったら下記コマンドでどこにあるか確認して下さい

find / -name pg_hba.conf

上記のファイルを以下の通り編集して、postgresqlを再起動。

# "local" is for Unix domain socket connections only
local all all ident sameuser ⇒trust
# IPv4 local connections:
host all all 127.0.0.1/32 ident sameuser ⇒trust
                ⇒ついでにLAN内の端末から繋がるように
# IPv6 local connections:
host all all ::1/128 ident sameuser

以下編集後。
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 192.168.0.1/24 trust
# IPv6 local connections:
host all all ::1/128 ident sameuser 

postgresqlを再起動
/etc/init.d/postgresql restart


psql testdb testuser

で接続確認OK。

posted by システムやさん at 20:53| Comment(0) | TrackBack(0) | PostgreSQL | このブログの読者になる | 更新情報をチェックする