[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 15:53 / Filesize : 279 KB / Number-of Response : 987
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Ruby】Ruby on Rails Part8



1 名前:nobodyさん [2009/09/13(日) 20:49:34 ID:kz4rC4Dx]
■前 Ruby on Rails Part7
pc11.2ch.net/test/read.cgi/php/1241100447/

■参考サイト
<英語>
本家:www.rubyonrails.org
API document:api.rubyonrails.com/
開発者のblog:weblog.rubyonrails.org/
参考wiki:wiki.rubyonrails.org/rails

<日本語>
Rails' wiki: wiki.fdiary.net/rails/

■参考スレ(プログラム板)
Rubyについて Part 37
pc12.2ch.net/test/read.cgi/tech/1251029267/
Ruby 初心者スレッド Part 30
pc12.2ch.net/test/read.cgi/tech/1249687283/

59 名前:nobodyさん mailto:sage [2009/09/16(水) 20:28:55 ID:???]
>>56
ふつうにアリだよ。


60 名前:nobodyさん mailto:sage [2009/09/16(水) 21:34:48 ID:???]
普通にナシだろう。逆に手間かかるのがオチ

61 名前:nobodyさん mailto:sage [2009/09/16(水) 21:40:58 ID:???]
>>60
既存DBを使うようなものは作ったことがないんですね。


62 名前:nobodyさん [2009/09/16(水) 23:03:54 ID:hMTblvM+]
今回初めてCapistranoを使いRailsアプリケーションのデプロイ作業に取り組んでいるのですが、
cap deploy コマンドを入力し、パスワードを入力した後の処理がエラーになって先に進みません。
ネットで調べたのですがどうも原因が分からず、3日ほどハマっています。
もしよければ、以下のエラーの内容から解決方法のアドバイスを頂けないでしょうか。

クライアントマシンはWindowsVista、リポジトリはBuffaloのLinkStationにあり、サーバはFedora 10です。

C:\InstantRails\rails_apps\demo>cap deploy
* excuting `deploy'
* excuting `deploy:update'
** transaction: start
* excuting `deploy:update_code'
excuting locally: "svn info file:///L:/demo/branches/stable -rHEAD"
*** excutable `svn' not present or not in $PATH on the local system!
* excuting "svn export -q -r3 file:///L:/demo/branches/stable /home/tyn/www/demo/releases/20090916124357 && (echo 3 > /home/tyn/www/demo/releases/20090916124357/REVISION)"
servers: ["tyn-market.com"]
Password:
[tyn-market.com] excuting command
** [tyn-market.com :: err] svn: URL 文字化けしている ra_local 文字化けしている
** [tyn-market.com :: err] svn: 文字化けしている 'file:///L:/demo/branches/stable' 文字化けしている
command finished
*** [deploy:update_code] rolling back
* excuting "rm -rf /home/tyn/www/demo/releases/20090916124357; true"
servers: ["tyn-market.com"]
[tyn-market.com] executing command
command finished
failed: "sh -c 'svn export -q -r3 file:///L:/demo/branches/stable /home/tyn/www/demo/releases/20090916124357 && (echo 3 > /home/tyn/www/demo/releases/20090916124357/REVISION)'" on tyn-market.com

エラーメッセージの中に文字化けしている個所がいくつかあります。

63 名前:nobodyさん [2009/09/16(水) 23:05:46 ID:hMTblvM+]
エラーメッセージは以上です。
よろしくお願い致します。


64 名前:nobodyさん mailto:sage [2009/09/16(水) 23:35:15 ID:???]
>>60
幸せな環境で仕事してるんだろうなぁ。羨まし

65 名前:nobodyさん mailto:sage [2009/09/16(水) 23:59:26 ID:???]
>>62

excutable `svn' not present or not in $PATH on the local system!
ってことじゃんか?
ローカルとリモートでsvnが使える?




66 名前:nobodyさん mailto:sage [2009/09/17(木) 00:06:00 ID:???]
>>62
> ** [tyn-market.com :: err] svn: URL 文字化けしている ra_local 文字化けしている
> ** [tyn-market.com :: err] svn: 文字化けしている 'file:///L:/demo/branches/stable' 文字化けしている

これ、ディプロイ先でチェックアウトしようとしたときにsvnが受け取っている
リポジトリパスなんだが、たぶんローカルでチェックアウトするときのをそのまま
使ってるよね?



67 名前:nobodyさん [2009/09/17(木) 10:14:22 ID:AsBV+oBz]
vim-railsで変数の定義部にジャンプする機能ってないですかねぇ??
統合開発環境であるような。
そもそもvimではそういうのって無理なのかしらん。
エディタの話になってしまって申し訳ないですが・・詳しい方いたら教えていただけると幸いです。



68 名前:nobodyさん mailto:sage [2009/09/17(木) 10:28:36 ID:???]
>>62
サーバー側でsvnからチェックアウトしようとして失敗しているのかな?
もし、サーバーからアクセスできないsvnリポジトリを使っているなら(例えば、ローカルにあるとか)、
 set :deploy_via, :copy
を指定すれば、
ローカルでsvnからチェックアウト→tar.gzで固めて→sftpでデプロイ先に転送→デプロイ先に解凍
してくれる。

以下は記述例:
set :repository, "svn+ssh://my_svn/my_project/trunk" #(例) ローカルからアクセス可能なリポジトリURL
set :deploy_to, "/home/www/#{application}" #(例)デプロイ先のディレクトリ
set :deploy_via, :copy

69 名前:nobodyさん mailto:sage [2009/09/17(木) 11:19:40 ID:???]
railsで80000pv/日のサイト運営したいんですけど月何万ほどかかりますか?

70 名前:nobodyさん mailto:sage [2009/09/17(木) 11:58:28 ID:???]
PHP の 3 倍くらいかな

71 名前:nobodyさん mailto:sage [2009/09/17(木) 12:27:35 ID:???]
80000pv/日のコンテンツ(ネタ)を持っているだけでうらやましい
エロサイトかなにか?(悪く行っているのではありません)

技術を身につけても、プライベートではサイトを開くネタがないよ。
(本業が SE なので、仕事では顧客から請け負った業務イントラを Rails で作っているけど)

72 名前:nobodyさん mailto:sage [2009/09/17(木) 15:16:06 ID:???]
>>67
タグで飛べばいいじゃないの?

73 名前:nobodyさん [2009/09/17(木) 15:19:26 ID:WSgiLhix]
>>65, 66, 68
回答有り難うございます。Railsデプロイ読みながらやっているのですが、バージョン管理システムを使うのも初めてなものでして。。
"リモート"がリポジトリのあるLinkStationで、"ローカル"が開発作業をしているWindowsマシンで、"サーバ側"がデプロイ先のLinuxマシンという理解で良いでしょうか?

ご指摘の通りサーバ側からLinkStationにアクセスできる設定にはしておらず、ローカルでチェックアウトするときのパスがそのまま使えると思っていました。
ローカルのSubversionを使ってデプロイ先のサーバにアクセスしていると勘違いしていました。

サーバ側のSubversionは何か設定やリポジトリの作成??が必要なのでしょうか。手元にある書籍では殆ど触れられておらず、今ひとつ全体像がつかめずにいます。
何かあれば助言頂けないでしょうか。よろしくお願いします。

set :deploy_via, :copy も試してみようと思います。

74 名前:nobodyさん mailto:sage [2009/09/17(木) 17:54:24 ID:???]
サーバ側でsmbclientなどを使ってLinkStationのファイルを共有する設定にしても
よさそうね。


75 名前:nobodyさん mailto:sage [2009/09/17(木) 18:59:24 ID:???]
Rails3.0っていつ出るんだい?

76 名前:nobodyさん mailto:sage [2009/09/17(木) 19:40:34 ID:???]
年内にはβに到達しないと予測。


77 名前:nobodyさん mailto:sage [2009/09/17(木) 19:57:25 ID:???]
>>73
Fedoraの方にログインして
ssh でも http でも samba でもなんでもいいからやりやすいので LinkStation にアクセスできるようにして
$ svn ls リポジトリ
が通ればOK
set :deploy_via, :copy はサーバ側を弄らせてもらえない場合の最終手段かな



78 名前:nobodyさん [2009/09/18(金) 12:52:28 ID:ITCAk7dP]
これからrailsやろうと思ってる者です。
そして、インストールの時点でコケてしまいました。

$gem install rails
ERROR: While executing gem ... (Zlib::BufError)
  buffer error

なので、gemをアップデートしました。

$gem update --system
$gem update
windows再起動

$rails install rails
ERROR: While executing gem ... (Zlib::BufError)
  buffer error

・・・。
この場合、どうすればインストール出来ますか?
ぶしつけですみませんが、教えて!エロい人!

79 名前:nobodyさん [2009/09/18(金) 12:56:06 ID:ITCAk7dP]
>>78です。
情報が足りてませんでした。

Windows XP SP3
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
gem 1.3.5

です。

80 名前:nobodyさん mailto:sage [2009/09/18(金) 13:16:48 ID:???]
zlib入れろ

81 名前:nobodyさん [2009/09/18(金) 13:56:09 ID:ITCAk7dP]
>>80 返信ありがとうございます。
調べてみたところ、zlibが存在してるんですが、別口で入れるものでしょうか?

C:\ruby\bin>ls zlib*
zlib1.dll

82 名前:nobodyさん [2009/09/18(金) 14:50:59 ID:LN3EfzwI]
>>74, 77
smbclientで共有してみましたが cap deploy 失敗してしまいました。

65さんのおっしゃる
>>excutable `svn' not present or not in $PATH on the local system!

このエラーメッセージが毎回出現します。意味がよく分からないのですが、どういうことでしょうか?
重ね重ねすみません。


83 名前:nobodyさん mailto:sage [2009/09/18(金) 16:35:16 ID:???]
>>82
svn コマンドが PATH から見つからないって言っているんじゃないの?

84 名前:nobodyさん [2009/09/18(金) 17:26:03 ID:LN3EfzwI]
>>83
WindowsでもLinuxの方でもsvnコマンドは実行出来るのですが、まだ何かパスを通さなければいけないのでしょうか?
それか、LinkStationにもSubversionをインストールしなければならないとかでしょうか。。

85 名前:nobodyさん mailto:sage [2009/09/18(金) 17:46:12 ID:???]
>>84
ディプロイ先にログイン(svnを実行できるケース)して
$ echo $PATH
$ which svn

次に、capistranoから
run 'echo $PATH'
してみたらどうなる?


86 名前:nobodyさん [2009/09/18(金) 18:21:16 ID:LN3EfzwI]
>>85
$ echo $PATH
/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tyn/bin

$ which svn
/usr/bin/svn

以上コマンド入力の結果です。

>>次に、capistranoから run 'echo $PATH' してみたらどうなる?
deploy.rbに run 'echo $PATH' というコードを記述すればよいのでしょうか?
間違っていたらごめんなさい。

87 名前:nobodyさん mailto:sage [2009/09/18(金) 18:36:03 ID:???]
あー、
$ cap invoke COMMAND='echo $PATH'
でいいや。と思ったが、/usr/bin/svn なら cap から実行したときも
見える可能性が高いな。

> excutable `svn' not present or not in $PATH on the local system!

んん、ローカル!?




88 名前:nobodyさん mailto:sage [2009/09/18(金) 18:51:18 ID:???]
>>84
> それか、LinkStationにもSubversionをインストールしなければならないとかでしょうか。。

え? LinkStation にリポジトリがあるって言ってなかったか?

89 名前:nobodyさん mailto:sage [2009/09/18(金) 19:16:52 ID:???]
>>84
>それか、LinkStationにもSubversionをインストールしなければならないとかでしょうか。。

file:でやってるなら不要。



90 名前:nobodyさん [2009/09/18(金) 19:19:19 ID:LN3EfzwI]
>>88
mkdir L:\demo
svnadmin create L:\demo

以上のコマンドを入力してリポジトリを作成しました。Windowsマシンからアクセスしているので、
LinkStationにはimportしたファイルしか置いてないです。。

91 名前:nobodyさん mailto:sage [2009/09/18(金) 19:20:45 ID:???]
L:はLinkStationで公開しているディスクをWindowsで見たときの
ドライブレターということでよろしいか?


92 名前:nobodyさん [2009/09/18(金) 19:25:55 ID:LN3EfzwI]
>>91
はい。

93 名前:nobodyさん mailto:sage [2009/09/19(土) 01:20:18 ID:???]
ruby script/generate model Blog name:string user_id:integer

generateスクリプトからマイグレーションファイルを作成する場合、カラムは型しか指定できないのですか?
ググってみてもドキュメント読んでもこんな感じの例しかない。
カラムごとに{:null => false, :limit => 100}みたいなオプションが使えると便利なのに。

94 名前:nobodyさん mailto:sage [2009/09/19(土) 04:02:31 ID:???]
>>93
generatorのテンプレート見れば一発でわかるが、名前と型のみ。
scaffoldのビューで必要な情報しか引数に取るようになってない。


95 名前:nobodyさん mailto:sage [2009/09/19(土) 05:19:30 ID:???]
>>93
> カラムごとに{:null => false, :limit => 100}みたいなオプションが使えると便利
全然便利じゃないと思うぞそれ


96 名前:nobodyさん mailto:sage [2009/09/19(土) 10:40:16 ID:???]
回答ありがとうございます。

>>94
なるほど〜やっぱりダメなんですね。
>>95
便利じゃないですか?
generate実行した後に、いつもマイグレーションファイルを修正するってのはRailsの精神に反してる気がしますけど。

97 名前:nobodyさん mailto:sage [2009/09/19(土) 10:58:04 ID:???]
>>96
じゃあ仮にカラムが20〜30あると仮定して
想定されるコマンドラインを頑張って書いてみてくれw



98 名前:nobodyさん mailto:sage [2009/09/19(土) 11:11:46 ID:???]
generate文で指定するのが大変な時は省略してデフォルト値にすればいいだけじゃないですか?
カラムが2〜3個しかないようなテーブルだってよくあることだし、そんな時はgenerate文で全部指定したくなる。
きめ細かく設定できるけど省略すればデフォルト値が用意されてるってのがRailsのスタイルだと思ってた。

99 名前:nobodyさん mailto:sage [2009/09/19(土) 11:36:25 ID:???]
そう思うなら直してpull requestでも投げとけ。


100 名前:nobodyさん mailto:sage [2009/09/19(土) 11:49:47 ID:???]
migrationを極力シンプルにして、バリデーションはモデルだけに書く派なので
今のジェネレータでとくに困ってないな

101 名前:nobodyさん mailto:sage [2009/09/19(土) 12:01:17 ID:???]
>>98
そんな generate が欲しいなら勝手に改造したら?
ただの rubyスクリプトだよ

で、すべての型の妥当なデフォルト値とやらを考えてみたらいいよ

102 名前:nobodyさん mailto:sage [2009/09/19(土) 12:24:18 ID:???]
型をデフォルトにするなんて誰も言ってないけど

103 名前:nobodyさん mailto:sage [2009/09/19(土) 12:35:58 ID:???]
確かに「誰も」言ってないw

104 名前:nobodyさん mailto:sage [2009/09/19(土) 12:47:51 ID:???]
「すべての型におけるオプションの妥当なデフォルト値」くらいか?


105 名前:nobodyさん mailto:sage [2009/09/19(土) 13:40:07 ID:???]
>>104
そう、そんな感じ。言い方が悪かった。

ruby script/generate model Book title(:string, null=>false, limit=>50) author(:string, limit=>50) description:string

これで
title・・・null不可、上限50文字
author・・・null可(デフォルト)、上限50文字
descriptionはnull可(デフォルト)、 上限255文字(デフォルト)
みたいに定義できたら便利だと思う。

106 名前:nobodyさん mailto:sage [2009/09/19(土) 18:39:42 ID:???]
>>105
全く便利じゃない

107 名前:nobodyさん mailto:sage [2009/09/19(土) 18:41:51 ID:???]
generate文(笑)
DSL じゃねえっつーの



108 名前:nobodyさん mailto:sage [2009/09/19(土) 18:51:00 ID:???]
>>105
シェルのメタキャラクタがむき出しなんですけど

109 名前:nobodyさん mailto:sage [2009/09/19(土) 19:04:05 ID:???]
個人的には>>105の考え方に同意。まぁ人によって感じ方は違うだろうけど。

110 名前:nobodyさん mailto:sage [2009/09/19(土) 21:29:58 ID:???]
>>105
django

111 名前:nobodyさん mailto:sage [2009/09/20(日) 01:35:43 ID:???]
↓こんな感じで、itemモデルのmy_text要素を編集画面で使ってるのですが

<% form_for(@item) do |f| %>
  <%= f.text_area, :my_text %>
<% end %>

このmy_text要素の「<br/>」という文字列を改行(\n)に置換したいのですが、
どうしたらいいでしょうか…。
そのmy_text内に<br/>を保持させるなというのは、要件なので無理です。

↓こう書き換えれば一応うごくのですが・・・もっとスマートにできるのかなぁと・・・
<%= f.text_area :my_text, {:value => f.object["my_text"].gsub("<br\/>", "\n") } %>



112 名前:nobodyさん mailto:sage [2009/09/20(日) 03:54:52 ID:???]
ヘルパーメソッドに変換用のメソッド作れば?

113 名前:nobodyさん mailto:sage [2009/09/20(日) 11:02:30 ID:???]
最初からHTMLを含まないテキストにしといて
表示するときにsimple_formatやauto_linkを使う手も。

114 名前:nobodyさん mailto:sage [2009/09/20(日) 13:07:43 ID:???]
理想は、データは本来の姿(HTML用に整形済みとかでない)で保持して
出力時に必要な処理をすることだけど、

> そのmy_text内に<br/>を保持させるなというのは、要件なので無理です。

「<br/>を保持させるなというのは、(保持するという)要件なので無理」
という意味か。



115 名前:nobodyさん mailto:sage [2009/09/21(月) 12:29:55 ID:???]
その要件自体無理なので実装不能で終了したら。

116 名前:nobodyさん mailto:sage [2009/09/21(月) 12:59:48 ID:???]
ここまでするくらいなら >>111 で十分という。

class BrSanitizer < HTML::FullSanitizer
  def process_node(node, result, options)
    if node.class == HTML::Text
      result << node.to_s
    elsif node.class == HTML::Tag && node.name == 'br'
      result << "¥n"
    end
  end
end

こんなサニタイザを作って、f.text_area_br2n とかいうメソッドの内部で
これを利用して整形する方法。


117 名前:nobodyさん mailto:sage [2009/09/24(木) 18:42:36 ID:???]
Railsでブログ(のようなもの)のプレビュー機能を実装したいのですが、足がかりのようなものはありませんでしょうか?
CRUDの編集画面で、データの編集した中身を確定する「送信する」ボタンのほかに、
「プレビュー」ボタンがあるイメージです。

どのように実装したものか?と…。

例えば、form_forで指定した「送信する」の他の「プレビュー」用のURLに送る方法はどうしたものでしょうか?

環境は、Ruby 1.8.7 Rails 2.3.4です。



118 名前:nobodyさん mailto:sage [2009/09/24(木) 22:04:34 ID:???]
submitの値で場合分けするんじゃない?
それとも、1つのフォームに複数のアクションを付けられるんだっけ?


119 名前:nobodyさん mailto:sage [2009/09/24(木) 22:27:45 ID:???]
ajaxとかどうでしょうか。
フォーム全部divで囲っておいて、プレビューボタンで表示
フォームはその時隠すようにする


120 名前:117 mailto:sage [2009/09/25(金) 08:15:42 ID:???]
>>118
なるほど…それなら、ボタン2つつけても、プレビュー用の表示ルーチンに持ってこられますね。

>>119
Redmineとか、MediaMarkerみたいなリアルタイムでポコッとプレビューが出現する感じでしょうか?

RailsでのAjaxはまだ全然やっていないので調べてみます。
form_for内のデータをそのまま渡せるのかなーとか疑問があったり・・・

121 名前:nobodyさん mailto:sage [2009/09/25(金) 17:00:44 ID:???]
ajaxならフォーム全体でも、一部でも問題なくpostできるけど


122 名前:nobodyさん mailto:sage [2009/09/25(金) 20:29:53 ID:???]
困っていることがあります。
論理削除プラグインのacts_as_paranoidと、階層構造を1つのformで保存したりするattribute_fu プラグイン
を導入しているのですが、

モデルHoge
 acts_as_paranoid
 has_many :foobars, :dependent => :destroy, :attributes => true
モデルFoobar
 acts_as_paranoid
 belongs_to :hoge
などとというように書いておくと、
Hogeをdestroyで消した時に、:dependent => :destroyにて関連付けたFoobar郡を同時に論理削除してくれるのですが、
中で freezeをかましているようでして、
:attributes => true をつけて attribute_fu の管理下においた状態だと、
Hogeをsave時に freezeされたfoobars を保存しようとして、

 can't modify frozen hash

などとエラーがでます orz
こういう状況を回避する方法はないのでしょうか?

destroyのときだけ、:attributes => true をなくす、というか、
attribute_fuで base.class_eval されている中の
 after_update :save_managed_associations
のフック処理(この中で該当のエラーが起きている)を回避する方法といいますか…。

acts_as_paranoidは下記のものを、
technoweenie's acts_as_paranoid at master - GitHub
github.com/technoweenie/acts_as_paranoid
attribute_fuは下記のものを利用しています。
giraffesoft's attribute_fu at master - GitHub
github.com/giraffesoft/attribute_fu/tree

123 名前:nobodyさん mailto:sage [2009/09/25(金) 23:26:44 ID:???]
rails1.2向けに書かれた本で、勉強してるのですが
インスコしたrailsが2.1.1ですた。エラーでて気づきました。
scaffoldの作法が変わってるんですね。

1.2なrailsをインストして、勉強したほうがいいですかね?


124 名前:nobodyさん mailto:sage [2009/09/25(金) 23:37:55 ID:???]
>>123
バージョンが違うと、また違うところでつまづくよ。
とりあえず、1.2のrailsをインストールして本を1冊終わらせる。
その後、最新のRailsでアプリを作っていくほうがいいと思う。


125 名前:nobodyさん mailto:sage [2009/09/25(金) 23:49:30 ID:???]
>>122
Railsの新しいの使ってんなら find のデフォルト値設定できたはずだから
1系用に苦し紛れに作られたような acts_as_paranoid はもう用無しじゃね?
と、適当にレスしてみる

126 名前:nobodyさん mailto:sage [2009/09/25(金) 23:50:52 ID:???]
ラジャ!

127 名前:123 mailto:sage [2009/09/26(土) 00:17:09 ID:???]
rails1.0向けだったわ・・
新しい本買うかな・・・



128 名前:nobodyさん mailto:sage [2009/09/26(土) 07:37:14 ID:???]
>>127
1.0なのか・・・
たしか、2.3対応の本が出ていたと思うので、それを買うほうがいいかもね。
「Ruby on Rails 2」ではじめるWebアプリケーション開発
ってやつ。
中身はちゃんと見てないので、良い本かは分からないけど。

129 名前:nobodyさん mailto:sage [2009/09/26(土) 11:20:40 ID:???]
2006年の本だが……、arton氏の
「かんたんRuby on RailsでWebアプリケーション開発」
は、特定のバージョンのRailsを本に添付して、それに沿って
教えるという体裁だったな。

新しめのでも似たような本はあるかもしれない。


130 名前:nobodyさん mailto:sage [2009/09/26(土) 11:23:52 ID:???]
>>122

> destroyのときだけ、:attributes => true をなくす
ではないけれど、フリーズ状態でなければ実行というアプローチで、

alias_method_chain :save_managed_associations, :freeze_check

def save_managed_associations_with_freeze_check
  save_managed_associations_without_freeze_check unless frozen?
end

とか出来ないかね


131 名前:nobodyさん mailto:sage [2009/09/26(土) 14:12:05 ID:???]
なっっげえええええええ

132 名前:nobodyさん mailto:sage [2009/09/26(土) 14:46:53 ID:???]
>>128
おいおい工学社のRails本を薦めるな。中身をちゃんと見てくれよ。

133 名前:nobodyさん mailto:sage [2009/09/27(日) 04:32:29 ID:???]
エラーが出たときだけproduction.logに出力させるのはどうすればいいのでしょうか?
今はすべてのアクセスが記録されてすぐ肥大してしまいます
一応毎日ログローテーションはしていますが、エラーだけ残せばサーバーリソースも節約できると考えました
よろしくお願いします

134 名前:nobodyさん [2009/09/27(日) 10:01:47 ID:u6jeeNBu]
environments/production.rbの中でconfig.log_level = :warn

135 名前:nobodyさん [2009/09/27(日) 14:40:48 ID:gn9S1exE]
Apache + Passenger でRailsプロジェクトを自宅サーバで公開しようと思い、Passengerをインストールしてhttpd.confを設定したのですが、プロジェクトのページが表示されません。
どうすればよいでしょうか?質問が抽象的ですいません。

136 名前:nobodyさん mailto:sage [2009/09/27(日) 14:45:56 ID:???]
うん。抽象的すぎる。それで分かればエスパー。
Passengerのインストール後、「以下の設定をせよ」と出てくるもの
だけでは設定終わらないよ。



137 名前:nobodyさん mailto:sage [2009/09/27(日) 17:21:16 ID:???]
>>135
抽象的になっちゃうけど、
Passengerのインストールかhttpd.confの設定が間違っているんだと思うんで
そこらへん見直すといいよ。



138 名前:nobodyさん mailto:sage [2009/09/28(月) 20:03:00 ID:???]
画像うpできるシステム作ってるんだけど、画像をバイナリでDBに持たすのと、
実ファイルとして保存するの、どっちがお好み?

139 名前:nobodyさん mailto:sage [2009/09/28(月) 21:16:33 ID:???]
業務アプリで、サーバを冗長化する予定があるなら悩む。

個人の趣味では面倒なのでファイルで持つ。アクセス制御とか出来るように、
DocumentRootには置かずに何らかのアクション経由で提供する。



140 名前:nobodyさん mailto:sage [2009/09/28(月) 23:15:21 ID:???]
>>139
ありがとうございます。
趣味アプリなので悩みましたが、やっぱdbにしますた。

↓この方法で、初回読み込み時はDBから、2回目はtempファイルから…という
考え方がすばらしい。
ttp://d.hatena.ne.jp/sakusan_net/20080411/1207932177

141 名前:nobodyさん mailto:sage [2009/09/28(月) 23:29:56 ID:???]
ファイルがたくさん追加される可能性があるなら、
ディレクトリをわけるのを忘れずにね

142 名前:nobodyさん mailto:sage [2009/09/28(月) 23:50:00 ID:???]
>>141
ファイル名は一意になるのですが、ディレクトリ分けた方がいいんですかね?


143 名前:nobodyさん mailto:sage [2009/09/28(月) 23:54:37 ID:???]
一般に、ディレクトリってのは、内包するファイルの数が増えると
パフォーマンスが落ちるのだよ。
ファイルデータのmd5sumの最初の2文字くらいで2層ディレクトリ
を掘るのをよく見るね。

144 名前:nobodyさん mailto:sage [2009/09/29(火) 00:07:29 ID:???]
5万ファイルくらいtouchしてからlsしてみるとわかるよ。

145 名前:nobodyさん mailto:sage [2009/09/29(火) 00:15:57 ID:???]
>>143-144
ありがとうございます。
非常に勉強になりました。

146 名前:nobodyさん mailto:sage [2009/09/29(火) 15:49:52 ID:???]
>>134
ありがとうございました!

147 名前:nobodyさん mailto:sage [2009/09/29(火) 18:24:03 ID:???]
text_field_tagやurl_forなどの初めからあるヘルパをちょっと拡張したい場合
どうやるのがいいのでしょうか。

module MobileFormHelper
 def self.included(klass)
  klass.class_eval do
   alias_method_chain :text_field_tag, :mobile
  end
 end
 def text_field_tag_with_mobile(name, value = nil, options = {})
  options = options.dup
  mobile_format = options[:mobile_format]
  if mobile_format
   options[:istyle] = ...
   ...
   ...
  end
  text_field_tag_without_mobile(name, value, options)
 end
end


こんなかんじでやってんだがうまくできないすっすー



148 名前:nobodyさん mailto:sage [2009/09/29(火) 19:19:13 ID:???]
>>139
> DocumentRootには置かずに何らかのアクション経由で提供する。

これはつまり、public以下(例えば public/images/upload )には置かず、
upload/ など見えないところにファイルを置いて、
コントローラーで画像を読み込んで返すようにするってことでしょうか?
アクセス制限が使えるけど、Rails返すと重くならないものかな?

149 名前:nobodyさん mailto:sage [2009/10/02(金) 07:08:55 ID:???]
Rails 3.0が1.8.7よりも前のバージョンをサポートしないと明言した

150 名前:nobodyさん [2009/10/02(金) 19:56:55 ID:khUy0zA7]
1.8.6のHashはバグ持ちだからか

151 名前:nobodyさん mailto:sage [2009/10/02(金) 20:13:30 ID:???]
>>150
なんかあったっけ?

152 名前:nobodyさん [2009/10/04(日) 00:57:03 ID:jQSUCkZW]
ttp://paulbarry.com/articles/2009/09/14/why-rails-3-will-require-ruby-1-8-7

1.8.7以降というのは半月前に公になっていたわけね

153 名前:nobodyさん mailto:sage [2009/10/04(日) 01:47:54 ID:???]
1.9.1+Rails2.3.2でアプリを作ったのだが、
2.3.4にしたら動かなくなってしまった。2.3.3では問題なかったのだが。
US-ASCIIなんたらとか言ってるから文字コードか。
はよ3.0出ろよ。出たら作りかえるから。

154 名前:nobodyさん mailto:sage [2009/10/04(日) 12:07:51 ID:???]
Rails 3 Update by Yehuda Katz on Vimeo
vimeo.com/6703956

155 名前:nobodyさん mailto:sage [2009/10/04(日) 22:12:35 ID:???]
ruby入門書を今日読み終えたおれに、最適なRoR入門書を教えてください。

156 名前:nobodyさん [2009/10/04(日) 22:39:39 ID:ZAPGL++U]
さくらインターネットのレンタルサーバーにruby on rails環境を構築しようとあれこれ試しています。
(参考URL nyon2.net/archives/2009/01/ruby-on-railsruby-on-rails.html )

sqlite3-rubyのインストールで躓きました。gemのインストールが失敗します
解決方法をご教授ください。

157 名前:156 [2009/10/04(日) 22:42:24 ID:ZAPGL++U]
量が多いため2つにわけました。実行結果は以下の通りです。
よろしくお願いします。

%setenv RB_USER_INSTALL true
%gem18 install sqlite3-ruby
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.

/usr/local/bin/ruby18 extconf.rb install sqlite3-ruby
checking for fdatasync() in -lrt... no
checking for sqlite3.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
〜オプションのため略しました。〜

Gem files will remain installed in /home/blueee/lib/ruby/gem/gems/sqlite3-ruby-1.2.5 for inspection.
Results logged to /home/blueee/lib/ruby/gem/gems/sqlite3-ruby-1.2.5/ext/sqlite3_api/gem_make.out




158 名前:nobodyさん mailto:sage [2009/10/04(日) 23:40:56 ID:???]
sqlite3 のコンパイルに必要なヘッダとか、
あとsqlite3自体が入っていることを確認するべき。


159 名前:156 [2009/10/05(月) 01:44:55 ID:tqFfwgsk]
早速ありがとうございます。

確認したところsqlite3自体は入っています。
%sqlite3 --version
3.6.14.2

sqlite3.hやライブラリも入っているようです。
%ll /usr/local/include/sqlite3.h
-rw-r--r-- 1 root wheel 254446 Jun 17 12:41 /usr/local/include/sqlite3.h

%ll /usr/local/lib/libsqlite3.so
lrwxr-xr-x 1 root wheel 15 Jun 17 12:41 /usr/local/lib/libsqlite3.so -> libsqlite3.so.8







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef