アフィリエイト広告を利用しています

広告

この広告は30日以上更新がないブログに表示されております。
新規記事の投稿を行うことで、非表示にすることが可能です。
posted by fanblog
asahina-ryusei.net

Rails update 2.3.5 > 2.3.8

Rails を 2.3.5 から 2.3.8 へ update する。
% rails -v
Rails 2.3.5

update する。
sudo gem update rails
Updating installed gems
Updating rails
Successfully installed activesupport-2.3.8
Successfully installed activerecord-2.3.8
Successfully installed actionpack-2.3.8
Successfully installed actionmailer-2.3.8
Successfully installed activeresource-2.3.8
Successfully installed rails-2.3.8
Gems updated: activesupport, activerecord, actionpack, actionmailer, activeresource, rails
Installing ri documentation for activesupport-2.3.8...
Installing ri documentation for activerecord-2.3.8...
Installing ri documentation for actionpack-2.3.8...
Installing ri documentation for actionmailer-2.3.8...
Installing ri documentation for activeresource-2.3.8...
Installing ri documentation for rails-2.3.8...
Installing RDoc documentation for activesupport-2.3.8...
Installing RDoc documentation for activerecord-2.3.8...
Installing RDoc documentation for actionpack-2.3.8...
Installing RDoc documentation for actionmailer-2.3.8...
Installing RDoc documentation for activeresource-2.3.8...
Installing RDoc documentation for rails-2.3.8...

2.3.8 になったことを確認。
% rails -v
Rails 2.3.8

ruby gems update 1.3.5 > 1.3.7

ruby gems を 1.3.5 から 1.3.7 へ update してみた。
gem -v
1.3.5

update してみる。
sudo gem update --system

install が完了すると以下が表示される。
NOTE:

http://rubygems.org is now the default source for downloading gems.

You may have sources set via ~/.gemrc, so you should replace
http://gems.rubyforge.org with http://rubygems.org

http://gems.rubyforge.org will continue to work for the forseeable future.

New features:

* `gem` commands
* `gem install` and `gem fetch` now report alternate platforms when a
matching one couldn't be found.
* `gem contents` --prefix is now the default as specified in --help. Bug
#27211 by Mamoru Tasaka.
* `gem fetch` can fetch of old versions again. Bug #27960 by Eric Hankins.
* `gem query` and friends output now lists platforms. Bug #27856 by Greg
Hazel.
* `gem server` now allows specification of multiple gem dirs for
documentation. Bug #27573 by Yuki Sonoda.
* `gem unpack` can unpack gems again. Bug #27872 by Timothy Jones.
* `gem unpack` now unpacks remote gems.
* --user-install is no longer the default. If you really liked it, see
Gem::ConfigFile to learn how to set it by default. (This change was made
in 1.3.6)
* RubyGems now has platform support for IronRuby. Patch #27951 by Will Green.

Bug fixes:

* Require rubygems/custom_require if --disable-gem was set. Bug #27700 by
Roger Pack.
* RubyGems now protects against exceptions being raised by plugins.
* rubygems/builder now requires user_interaction. Ruby Bug #1040 by Phillip
Toland.
* Gem::Dependency support #version_requirements= with a warning. Fix for old
Rails versions. Bug #27868 by Wei Jen Lu.
* Gem::PackageTask depends on the package dir like the other rake package
tasks so dependencies can be hooked up correctly.


------------------------------------------------------------------------------

RubyGems installed the following executables:
/usr/local/bin/gem18

確認すると 1.3.7 になっている。
gem -v
1.3.7

ruby 漢字を表示する。

ruby にて 漢字の混ざったファイルを表示する時文字コードのまま出力されてしまうことがある。
このようなときは以下を先頭の ruby のパスに加えてあげるだけでOK.
-Ke EUC Japan
-Ks Shift JIS(MS kanji)
-Ku UTF-8
-Kn なし

UTF-8 の時、Mac の環境では以下の様に書いたら漢字が見える様になった。
#!/usr/bin/ruby -Ku

Mac で wget が使えない。。 curl ?

Mac に Mac port で wget を入れて使っていた。
その後、いろいろインストールなどなどした後、
wget を使うと以下が出る。

% wget
dyld: Library not loaded: /opt/local/lib/libssl.0.9.8.dylib
  Referenced from: /opt/local/bin/wget
  Reason: image not found
Trace/BPT trap

なにこれ、と思って調べてみると、
もともと curl(シーユーアールエル)という wget 相当があるらしい。
curl の使い方は、curl -h で確認ができる。
一般的な実行方法として以下をメモ。
-o (小文字オー)で指定したファイルに xxxx.html を保存する。

curl -o ファイル名 "http://xxxx.html"

rails XML declaration allowed only at the start of the document

rails で jpmobile を使った携帯サイト用のページで以下が出た。
This page contains the following errors:
error on line 1 at column 6: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.

mobile用の xhtml の以下の先頭に半角空白が入っていたのでそれを消したら解消した。
<?xml version="1.0" ?>

ruby シンボルとは。

ruby のシンボルってなんだろうと思ったので調べてみた。

シンボルとは?
PGの中で不変な変数となる。
通常のオブジェクトは、生成される度に別のものとして存在する。

コロン(:)を先頭につけると ruby は、シンボルとして振舞う。
:a

シンボルとオブジェクトを比較してみる。
# object
p "a".object_id
p "a".object_id
p "a".object_id
# symbol
p :a.object_id
p :a.object_id
p :a.object_id

実行結果。
337195050
337195030
337195010
105858
105858
105858

オブジェクトは、オブジェクトIDが変化しているが
シンボルは、オブジェクトIDが変わらないことがわかる。

シンボルを使うと無駄にオブジェクトが生成されない為、処理が速くなる。
そして、オブジェクトIDが変わらない為、ある値に対して可読性の高い記号というかラベルの役割が可能となる。

rails error on line at column : Opening and ending tag mismatch: img line 0 and a


rails で以下の様なエラーが出た。
This page contains the following errors:
error on line 36 at column 324: Opening and ending tag mismatch: img line 0 and a
Below is a rendering of the page up to the first error.

img タグが閉じていないらしいということでぴんと来たので以下の様に修正して解決。
<img src="******"> を <img src="******" />

rails error on line at column EntityRef: expecting ';'


rails で以下の様なエラーが出た。
This page contains the following errors:
error on line 35 at column 219: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.

どうも & が悪さをしている様なので以下の様に置換して解決。
<%= item.item_img_url.gsub(/&/,'&amp;') %>



rails jpmobile を install する。

rails に jpmobile をインストールする。

ソースを取得する。
wget "http://github.com/darashi/jpmobile/tarball/master"

展開する。
tar xfzv darashi-jpmobile-0.0.7-16-g726fa44.tar.gz

vender/plugins 配下に移動する。
mv darashi-jpmobile-726fa44 vendor/plugins/jpmobile

apache .htaccess を使ってみる。

特定のWEBページを見せないようにする為に、.htaccess を使ってみた。

.htaccess は、ただのテキストファイルで、
このテキストに決められた書式で振る舞いを書く事で通信を制御できるようです。

.htaccess は、どこに置けばいいのか?
.htaccess が有効になっているディレクトリに置けばいい。

ディレクトリを有効にする為には何をしたらいいのか?
httpd.conf を編集して有効にすればいい。

以下の様に、httpd.conf を編集する。
<Directory /> <- 有効になるディレクトリは、コンテンツの全て("/")。
    AllowOverride None <- AllowOverride All にすることで有効になる。
    Order deny,allow
    Allow from all
</Directory>

.htaccess を設置する。
touch public_html/.htaccess

hoge.html を見せたくない場合、.htaccess に以下を書く。
<Files ~ "hoge.html">
    deny from all
</Files>

apache を再起動。
apachectl restart

ブラウザでアクセスしてみる。
http://hogehoge/hoge.html

403 Forbidden エラーが出ればOK
Forbidden

You don't have permission to access /.htaccess on this server.
<< 前へ     >>次へ
×

この広告は30日以上新しい記事の更新がないブログに表示されております。