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/
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
160 名前:nobodyさん mailto:sage [2009/10/05(月) 01:50:05 ID:???] じゃあ /usr/local がgem install時に使われない状態なんだろうね。 $ gem install sqlite3-ruby -- --with-sqlite3-dir=/usr/local かな。 --with-sqlite3-lib とか --with-sqlite3-include もあるらしい。
161 名前:nobodyさん mailto:sage [2009/10/05(月) 01:55:19 ID:???] 「省略した」とあるオプションの中に>>160 で書いたやつあるはずなんだよね。
162 名前:156 [2009/10/05(月) 03:26:41 ID:tqFfwgsk] 言われた通りやってみたらできました。 ありがとうございます! %setenv RB_USER_INSTALL true %gem18 install sqlite3-ruby -- --with-sqlite3-dir=/usr/local Building native extensions. This could take a while... Successfully installed sqlite3-ruby-1.2.5 1 gem installed これってsqlite3のヘッダなどのパスがgemのデフォルトと違ってたってことなんですかね?
163 名前:nobodyさん mailto:sage [2009/10/05(月) 08:49:14 ID:???] unix系でデフォルトなんて無いけどな。環境によって違うのが普通。 自分で鯖建てたりして、もうちょっと勉強したほうが。
164 名前:nobodyさん mailto:sage [2009/10/05(月) 12:41:34 ID:???] prefixはデフォルトで探すようになってるはずなんだが。 つまりruby自身が/usr/localにインストールされてるなら/usr/localは見てるはず。
165 名前:nobodyさん [2009/10/05(月) 15:58:08 ID:IPNAD5I/] Subversionを使ってコミット/チェックアウトする時にpublicフォルダのサブフォルダのいくつかを 更新しないようにしたいのですが、そのようなコマンドはあるでしょうか。
166 名前:nobodyさん mailto:sage [2009/10/05(月) 16:07:22 ID:???] pc12.2ch.net/test/read.cgi/tech/1230488758/ Subversion r11
167 名前:nobodyさん [2009/10/05(月) 19:49:34 ID:yk3Qebit] windowsで開発したアプリケーションをlinuxで運用したいんですが どうすれば良いでしょうか?
168 名前:nobodyさん mailto:sage [2009/10/05(月) 19:57:45 ID:???] >>167 日本語でok