【Ruby】Ruby on Rails Part6
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/10/24(金) 17:46:53ID:???http://pc11.2ch.net/test/read.cgi/php/1207425569/
■参考サイト
<英語>
本家:http://www.rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
■参考スレ
Rubyについて Part 33
http://pc11.2ch.net/test/read.cgi/tech/1223709050/
Ruby 初心者スレッド Part 22
http://pc11.2ch.net/test/read.cgi/tech/1221467121/
0201nobodyさん
2009/01/02(金) 16:37:06ID:0xasvExcありがと。
普段はVMWareにCentOS入れて使ってるんだけど、WindowsでRails使う話が出てたから、どうしてるのかなと思ってね。
コンソール使わないか、SJISを使うしかなさそうだね。
0202nobodyさん
2009/01/02(金) 16:49:14ID:???0203nobodyさん
2009/01/02(金) 17:48:32ID:???0204163
2009/01/02(金) 23:01:45ID:???亀レスすみません。。
>Railsの場合、root権がもらえるVPSプランがおすすめ。
>国内なら安いところで月額3000〜6000円。
情報ありがとうございます。
VPSさっそく見てみます。(ちょっと高いですね。。。)
>無料でやりたいなら、自宅サーバがいいよ。
そうですよね。
ちょっと今、自宅に回線を引けない環境なんですよ。。。。
春から光回線が引けそうなので
サーバ構築しようと思います。
0205nobodyさん
2009/01/02(金) 23:04:52ID:???ありがとうございます。
> 動かすだけならさくら供用・Xreaでもおk(ただし激遅)
さっそく調べてみます!!!
皆様いろいろありがとうございました。
0206175-184
2009/01/03(土) 07:41:44ID:???>>190さん の言うように 頭にPortableApps/で、その下にコピーしたらRails -Vで
Rails 2.1.0って返ってきました。ちなみにUSBメモリにコピーしてもUSBメモリから起動します。
自分の場合は、自宅のPC以外を使う事が圧倒的に多い生活リズムなのですが、当然自宅外のPCの
アドミニスト権限など持っていないので、USBメモリから起動出来るアプリはとても重宝します。
さらに今後の展開としては同じUSBメモリに FirefoxPortable と MysqlがUSBメモリで動く環境
(XSAS)なんかを入れて、USBメモリだけで ブラウザとデータベースとRailsが動いて連携出来る
USBメモリ環境が整えばよいなと思っています。もちろん学習目的なので、本格的に動かす日が
来ればLinux上で構築したいと思います。(このときのLinuxもUSBメモリ上だったりして)
0207nobodyさん
2009/01/03(土) 09:05:07ID:???0208nobodyさん
2009/01/03(土) 16:14:49ID:???最新のバージョンでも相変わらず?
0209nobodyさん
2009/01/03(土) 16:35:20ID:5uRfgwif0210nobodyさん
2009/01/03(土) 16:59:33ID:???foo/hoge/1
だとid=1と被るし
0211nobodyさん
2009/01/03(土) 17:46:02ID:5uRfgwif/foo/hoge/1?page=1
という感じ。
routes.rbをいじって
/foo/hoge/1/1
でアクセスできるようにしてもいいね。
0212nobodyさん
2009/01/03(土) 20:22:07ID:???何がしたいんだこれは
0213nobodyさん
2009/01/03(土) 21:30:27ID:5uRfgwif自分なら
/foo/hoge?page=1
とか
/foo/list?page=1
というURLにする。
というか、どうでもいい所に反応すんなw
0214nobodyさん
2009/01/03(土) 22:32:10ID:???0215210
2009/01/03(土) 22:40:38ID:???map.resource :fooで
/foo => list
/foo/1 => show(id=1)
が定義されるので :page はどこに入れたら綺麗か、ということです
0216nobodyさん
2009/01/03(土) 22:56:03ID:???/foo?page=1
で良いかと
0217nobodyさん
2009/01/03(土) 23:01:14ID:???0219nobodyさん
2009/01/03(土) 23:20:36ID:???なんてのもあり
0220nobodyさん
2009/01/03(土) 23:20:38ID:???/foo/page/:page とかさ。
0221nobodyさん
2009/01/03(土) 23:21:34ID:???とか
0222nobodyさん
2009/01/03(土) 23:22:10ID:???0223nobodyさん
2009/01/03(土) 23:29:20ID:???に100りんご
0224nobodyさん
2009/01/04(日) 01:43:19ID:???http://tsushima.2ch.net/test/read.cgi/news/1230997845/
仁義なきキンタマ ウイルス情報 Part80
http://changi.2ch.net/test/read.cgi/download/1229742858/546
546 :[名無し]さん(bin+cue).rar :sage :2009/01/04(日) 00:24:59 >>500
報告する時は、詳しく的確に、一部だけ報告しないでお願いね
[殺人] Administrator(20081230-101522)のキンタマ.zip 2,263,376,860 09ed98f10653c3fc2555621ceeed6bc33e8f6228
[殺人] Administrator(20081230-101522)のメール.zip 59,426,579 4da9459b30eec31f58b86530dbb48d1cf86ef4be
[写真集][IV] Administrator(20081230-101522)のアルバム.zip 2,205,946,474 9d87cc0e08dc0e3afd959fcead6c48d569787cee
膨大な量のファイル数キンタマ ファイル数 13508 フォルダ数2381
以前勤めてた会社の資料など多数 独立行政法人情報処理推進機構などの資料など無いと思うが
有るかも知れない、あまりにも数が有り過ぎる、メールなどは、古いものばかりメルマガなど膨大な量
個人情報などは、披露宴主席者などの住所、名前、電話、メール 数十人分しかしエロばっかり落としてるな
ちなみに ハメ撮りscr 踏んだみたいね
早稲田実業学校中等部卒業
早稲田実業学校高等部卒業
早稲田大学政治経済学部政治学科卒業
卒論「知的財産権とインターネット技術」
当時の同大学理工学大学院の大川功 賞佳作を受賞
コンピュータ関連会社に入社ソフトウェア開発の仕事を経て
2005年に独立行政法人情報処理推進機構に入社
ソフトウェア・エンジニアリング・センター企画グループに配属
同グループ主任 岡田さん33歳
2009年1月19日結婚式・・・
0225163
2009/01/04(日) 23:02:05ID:???色々調べた結果、情報が多かった"さくらのスタンダード"にしました。
さっそく"がんちゃんのブログ"などを見て構築してみました。
実力が足りず、結局動きませんでした。
#WEBrickで3000ポート経由なら動くのですが。。。
apacheのログってすぐ見れるものではないのですね。。。無念。。。
0226nobodyさん
2009/01/04(日) 23:41:00ID:???まぁとりあえず3000ポートで動くなら、3000ポートを外部に対して公開して
アクセスしてもらえばいいんじゃないの?
80番にこだわるなら、"Apache Proxy WEBRICK"で検索してみればいい。
ちなみに本番環境ではApache+proxy+mongrelが一般的だと思うぞ。
仕事でやるときはいつもこれでやってる。
実験的にpassengerも混ぜ始めたけど。
0228nobodyさん
2009/01/05(月) 16:11:31ID:???さくらインターネット、ホスティングサーバの一部に不正コード ウィルス感染の恐れ - ITmedia News
http://www.itmedia.co.jp/news/articles/0806/05/news056.html
0229nobodyさん
2009/01/05(月) 16:16:30ID:???0230nobodyさん
2009/01/08(木) 00:16:20ID:o2OnXgNjこのサイトのプルダウンを連動させるについて質問です。
このまま作成したのですが、完成しません。
よろしければこのサイトのコードがあってるか見てもらえませんか?
よろしくおねがいします。
0231nobodyさん
2009/01/08(木) 01:06:33ID:???よく見てないけど :list じゃなくて、:city
ていうかこれくらい自分でデバッグできないと辛いと思うが
0232nobodyさん
2009/01/08(木) 01:31:52ID:o2OnXgNj:cityは試したんですができないんですよね・・・
他に間違いとかありませんかね??
まだ初心者なもので><
0233nobodyさん
2009/01/08(木) 06:31:45ID:???0234nobodyさん
2009/01/08(木) 18:30:39ID:???それができないなら辞めれば良い
0235nobodyさん
2009/01/08(木) 23:58:46ID:???ひとまず主キーを作らないようにして、idというカラムを自分で型を指定して作ろうと思いました。
ググったら、:id => falseを指定したら主キーを作らなくするというところまで分かったのですが、
指定の仕方(書き方)が分かりません。self.upの後やcreate_tableの後で指定してみましたがエラーになります。
現状、ひとまずintegerで主キーを作成し、その後change_columnしてやることで、stringな主キーはできたのですが、
最初からstringな主キーを作るにはどう記述すればいでしょうか?
0236nobodyさん
2009/01/09(金) 00:25:00ID:???class Hoge < ActiveRecord::Base
set_primary_key :cd
end
0237236
2009/01/09(金) 00:41:12ID:???def self.up
create_table :hoges, :id => false do |t|
t.string :cd
t.timestamps
end
end
def self.down
drop_table :hoges
end
end
これ忘れてた。:id => false 付ける場所
0238nobodyさん
2009/01/09(金) 01:08:46ID:???ありがとうございます、idというカラムを作成しないことはできました。
ただ説明不足で申し訳ないのですが、主キーの名前はidのままにして、stringの型で作りたいのです。
:id => false でidの自動作成を抑止し、t.string :idでstring型のidというカラムを作るところまでいったのですが、
modelにset_primary_key :idと書いても、プライマリキー属性がつきません。
あとはプライマリキー属性だけつけられればしたいことは叶うのですが、これはどうしたらいいでしょうか?
0239nobodyさん
2009/01/09(金) 11:07:14ID:???0240nobodyさん
2009/01/09(金) 14:58:05ID:???def self.up
create_table :hoges, :id => false do |t|
t.string :id
t.timestamps
end
execute(<<-SQL)
alter table hoges add primary key (id)
SQL
end
def self.down
drop_table :hoges
end
end
0241238
2009/01/10(土) 02:25:13ID:???>235で自分がやってたことを、1つのマイグレーションの中でやっただけですが…
答えてくれた方々、本当ありがとうございました。
class CreateHoges < ActiveRecord::Migration
def self.up
create_table :hoges do |t|
end
change_column :hoges, :id, :string
end
def self.down
drop_table :hoges
end
end
0242nobodyさん
2009/01/11(日) 06:37:44ID:???mongrelで動かしている場合のログは皆さんどうしてます?
mongrel.logとかmongrel.8000.log(clusterの場合)です
たまに肥大化して大変なことになるのですが
Rails側じゃなくて鯖のcronなどで処理してやるしかないのでしょうか?
0243nobodyさん
2009/01/11(日) 12:52:58ID:???0244nobodyさん
2009/01/11(日) 20:26:26ID:pPNkjSdqまぁ好きな方法でやればいいんじゃない?
0245nobodyさん
2009/01/11(日) 21:42:28ID:???ttp://wiki.rubyonrails.org/rails/pages/DeploymentTips
0246nobodyさん
2009/01/12(月) 01:53:24ID:???webappは1日1回再起動するけど、別にいいし
0247nobodyさん
2009/01/12(月) 23:02:55ID:???%p.p1
hogehoge
%acronym{:title => "Cascading Style Sheets"} CSS
.
hogehoge CSS.
↑みたいに表示させたいんだけど
acronymタグ後方の空白の出力を抑制しないとダメだよね
< でタグ前後の空白を抑制できるんだけど、後方だけ抑制したいんだ
> で行けるかと思ったんだけど、こっちは変化なしなんだ
なにかいい方法はないかな?
0248nobodyさん
2009/01/13(火) 02:31:19ID:???0249248
2009/01/13(火) 21:49:32ID:???0250nobodyさん
2009/01/17(土) 04:30:27ID:???config/environments/development.rbにLoggerでなんかしらの記述をすればいいのかな
0251nobodyさん
2009/01/17(土) 06:54:26ID:J8ZBiU3+終わったら戻す
0252nobodyさん
2009/01/17(土) 11:13:36ID:???0253nobodyさん
2009/01/17(土) 14:32:08ID:???とか。
0254nobodyさん
2009/01/20(火) 01:13:51ID:???・気にせず使う
・強引に名前を考える
0255nobodyさん
2009/01/20(火) 05:27:16ID:???0256nobodyさん
2009/01/20(火) 05:36:20ID:???0257nobodyさん
2009/01/20(火) 05:49:19ID:???passengerで複数サイト稼働させていてメモリのやりくりが大変です
>>254
_idは外部キーのみ使った方が確実かと
自分ならアンダーバー無しにします。見づらそうだけど
0258nobodyさん
2009/01/20(火) 23:18:05ID:???0259nobodyさん
2009/01/23(金) 18:19:19ID:ZhfLwxbKclass A < ActiveRecord::Base
end
class B < ActiveRecord::Base
end
class AChild < A
def get_b
B.find(1)
end
end
とした際に,get_bにてエラーがでます.
どうやら,find時にClass名がBではなくA::Bとなってしまうのですが,解消する方法はないでしょうか.
そもそも,AChildeでBをfindすることは良くないのでしょうか?
0260nobodyさん
2009/01/23(金) 22:09:16ID:ZhfLwxbKserverの再起動で自己解決しました
スレ汚し申し訳ない
0261nobodyさん
2009/01/23(金) 22:31:26ID:BmccCjRs>250
0262261
2009/01/23(金) 22:33:26ID:BmccCjRs/dev/nullとかにくわせたらだめかね?
0263nobodyさん
2009/01/24(土) 02:11:00ID:???そういうのは普通に HTML で書いちゃうのがオススメ。
%p.p1
hogehoge <acronym title="Cascading Style Sheets">CSS</acronym>.
0264nobodyさん
2009/01/25(日) 21:35:46ID:???<%= link_to 'Back', users_path %>
というのがあるんですが、このusers_pathってどこで定義されてるんですか?
0265nobodyさん
2009/01/25(日) 22:34:43ID:???そっか、細かいところまで無理してhamlで書く必要はないわけね
ビューの可読性があがればいいわけで、考えてみれば当然か
thx
>>264
名前付きroute
ルーティング関係のモジュールのどこか
<コントローラ名>_path という命名規則だから、users_path自体が定義されているわけではないと思う
0266nobodyさん
2009/01/26(月) 01:13:43ID:???map.resources :users
って書いてあるはず。
$ rake routes
で確認できる。
_path とか _url とかが使えるようになってる。
0267nobodyさん
2009/01/26(月) 02:34:36ID:???>どうやら,find時にClass名がBではなくA::Bとなってしまうのですが,解消する方法はないでしょうか.
def get_b
::B.find(1)
end
としてはどうか。しらんけど。
0268nobodyさん
2009/01/26(月) 04:28:17ID:???別解
%p.p1
hogehoge
= succeed '.' do
%acronym{:title => 'Cascading Style Sheets'} CSS
0269268
2009/01/26(月) 04:29:11ID:???0270nobodyさん
2009/01/26(月) 05:57:27ID:???0271nobodyさん
2009/01/27(火) 17:28:09ID:???何か良い方法ありますか?
<table id='sort1' border="1">
<tbody id='item_1'>
<tr><td>aaaaaa</td></tr>
</tbody>
<tbody id='item_2'>
<tr><td>bbbbbb</td></tr>
</tbody>
<tbody id='item_3'>
<tr><td>cccccc</td></tr>
</tbody>
</table>
<table id='sort2' border="1">
<tbody id='item_4'>
<tr><td>dddddd</td></tr>
</tbody>
<tbody id='item_5'>
<tr><td>eeeeee</td></tr>
</tbody>
<tbody id='item_6'>
<tr><td>ffffff</td></tr>
</tbody>
</table>
<%= sortable_element( 'sort1', :url => { :action => :sort_update }, :tag => "tbody", :containment=>['sort1','sort2'], :dropOnEmpty=>true) %>
<%= sortable_element( 'sort2', :url => { :action => :sort_update }, :tag => "tbody", :containment=>['sort1','sort2'], :dropOnEmpty=>true) %>
0272nobodyさん
2009/01/27(火) 20:49:25ID:???User.create :name => 'user_1', :age => 10
などとして値を指定してデータ作成できますが、以下でプライマリキーを指定しての作成ができません。
User.create :id => 10
プライマリキーを指定してデータを作成するにはどうしたらいいでしょうか?
0273nobodyさん
2009/01/27(火) 21:36:42ID:???プライマリキー(id)はと、STI型名(type)は、デフォルトで
「まとめて初期化」(attr_protectedとかで制御するやつね)の対象から除外されている。
active_record/base.rb のattribute_protected_by_default 参照。
簡単に対処するには、
1. とりあえずnewで作成
2. idだけ個別に代入
3. save
かな。
0274nobodyさん
2009/01/27(火) 23:39:28ID:???format.render :xml => Model.to_xml
としてるような場合、
テストコード側でどうやってアクセスしたらよいのでしょう。。
0278nobodyさん
2009/01/29(木) 23:43:43ID:wkptOo2L全サーバ共有のオブジェクトとしてMarshal使ってるんだが、
Marshal.loadでたまに、
marshal data too short (ArgumentError)
が発生するのが腹が立つ・・・
同じような症状にあった人いる?
0279163
2009/01/30(金) 01:33:04ID:???下記エラーが出て動きません。
no such file to load -- sqlite3
どなたか原因が分かる方いらっしゃいませんか。。。
0283nobodyさん
2009/01/30(金) 03:02:59ID:???静的コンテンツ(画像やらcssやらfavicon)が読めない。
BaseURI使って複数プロジェクト上げるとダメ。
BaseURI使わなければ問題無し。
mongrelだと問題無し。
いくつか外人サイトでも上がってるようだが
.htaccessを消すとかmod_rewriteを使うなとか
試してみたがダメ。
誰か分かる?
0284283
2009/01/30(金) 03:05:47ID:???rails 2.1.2
0286nobodyさん
2009/01/30(金) 03:11:29ID:???出力されるXMLです。
ちょうどよいサンプルが見つかりました。
gems\actionpack-2.2.2\test\controller\mime_responds_test.rb
0287nobodyさん
2009/01/30(金) 06:17:33ID:???レンサバの社名だけじゃなくプランも書くべきじゃね?
レンサバはプランで環境変わってくるし、本気で聞きたいなら言うべきだね。
Rails突っ込むくらいだしスタンダード以上のプランだと思うけど
出てるエラーの通りそこを修正したら多分動くはず。
プラン違うと思うから参考にならんかもしれんけど
もしもの時ように契約だけして一年以上放置してた
さくらの専用サーバにてさっきRails動作したから一応報告。
0288nobodyさん
2009/01/30(金) 09:26:02ID:???さくらの専用サーバーとやらでdjangoも動きますか?
0289nobodyさん
2009/01/30(金) 23:43:11ID:LFWFBeOwそれならスキル次第で動くんじゃない?
0290283
2009/01/31(土) 00:21:50ID:???0291nobodyさん
2009/01/31(土) 01:39:16ID:???0292nobodyさん
2009/01/31(土) 04:38:35ID:???0293163
2009/01/31(土) 08:20:00ID:+94In4wf解決しました。ご意見ありがとうございました。
環境:
さくら スタンダードプラン
症状:
最初の「Welcome aboard」ページにて
About your application’s environment をクリックすると
no such file to load -- sqlite3 が出る
対応:
sqlite3-rubyがないので入れる
1)失敗 root権限で入れようとした様子
gem18 install sqlite3-ruby -- --with-sqlite3-include=$HOME/include --with-sqlite3-lib=$HOME/lib
chown/chgrp: Operation not permitted
*** Error code 71
2)成功
setenv RB_USER_INSTALL true
gem18 install sqlite3-ruby -- --with-sqlite3-include=$HOME/include --with-sqlite3-lib=$HOME/lib
参考URL:
tp://blog.proj.jp/ituki/20090107.html
ようやくこれで作成に入れます!!!
うれしい!!
0294nobodyさん
2009/01/31(土) 08:24:48ID:???動作おめでとう☆
次からは出ているエラーをきちんと嫁よ
0295nobodyさん
2009/02/02(月) 22:35:12ID:???activemailerを使って
データベースに保存されているファイルを添付して
メールを送信する方法を知っている人おられませんか?
現在のソース書きます。
urlを直接打つとダウンロードできますし、メールも添付ファイルがなければ送れます。
1週間ぐらい悩んでまして・・・誰か助けてください・・・
class TestMailer < ActionMailer::Base
def report(receiver)
@subject = '写真の送信'
@body["receiver"] = receiver
@recipients = 'hoge@hoge.com'
@from = 'hoge@hoge.com'
attachment :content_type => "image/jpeg",
:body => File.read('http://localhost:3000/pics/file/1/test.jpeg')
@sent_on = Time.now
@headers = {}
end
end
0296nobodyさん
2009/02/02(月) 22:55:44ID:???# require 'open-uri'
:body => open(URL) {|input| input.read }
とかじゃなく?
0297nobodyさん
2009/02/02(月) 22:58:53ID:???pics/以下が何らかのアクションを呼ぶものではなくpublic_html以下のファイル実体なら、
File.read(File.join(RAILS_ROOT, 'pics/file/1/test.jpeg'))
で読めると思う。
0298nobodyさん
2009/02/03(火) 17:31:55ID:XJb6VJd0皆さんどうやって実現していますか?
0299nobodyさん
2009/02/03(火) 18:05:07ID:???0300298
2009/02/03(火) 18:17:26ID:XJb6VJd0javascript等、必要であれば
■ このスレッドは過去ログ倉庫に格納されています