【Ruby】Ruby on Rail ..
153:nobodyさん
09/10/04 01:47:54
1.9.1+Rails2.3.2でアプリを作ったのだが、
2.3.4にしたら動かなくなってしまった。2.3.3では問題なかったのだが。
US-ASCIIなんたらとか言ってるから文字コードか。
はよ3.0出ろよ。出たら作りかえるから。
154:nobodyさん
09/10/04 12:07:51
Rails 3 Update by Yehuda Katz on Vimeo
URLリンク(vimeo.com)
155:nobodyさん
09/10/04 22:12:35
ruby入門書を今日読み終えたおれに、最適なRoR入門書を教えてください。
156:nobodyさん
09/10/04 22:39:39 ZAPGL++U
さくらインターネットのレンタルサーバーにruby on rails環境を構築しようとあれこれ試しています。
(参考URL URLリンク(nyon2.net) )
sqlite3-rubyのインストールで躓きました。gemのインストールが失敗します
解決方法をご教授ください。
157:156
09/10/04 22:42:24 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さん
09/10/04 23:40:56
sqlite3 のコンパイルに必要なヘッダとか、
あとsqlite3自体が入っていることを確認するべき。
159:156
09/10/05 01:44:55 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さん
09/10/05 01:50:05
じゃあ /usr/local がgem install時に使われない状態なんだろうね。
$ gem install sqlite3-ruby -- --with-sqlite3-dir=/usr/local
かな。
--with-sqlite3-lib とか --with-sqlite3-include もあるらしい。
161:nobodyさん
09/10/05 01:55:19
「省略した」とあるオプションの中に>>160で書いたやつあるはずなんだよね。
162:156
09/10/05 03:26:41 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さん
09/10/05 08:49:14
unix系でデフォルトなんて無いけどな。環境によって違うのが普通。
自分で鯖建てたりして、もうちょっと勉強したほうが。
164:nobodyさん
09/10/05 12:41:34
prefixはデフォルトで探すようになってるはずなんだが。
つまりruby自身が/usr/localにインストールされてるなら/usr/localは見てるはず。
165:nobodyさん
09/10/05 15:58:08 IPNAD5I/
Subversionを使ってコミット/チェックアウトする時にpublicフォルダのサブフォルダのいくつかを
更新しないようにしたいのですが、そのようなコマンドはあるでしょうか。
166:nobodyさん
09/10/05 16:07:22
スレリンク(tech板)
Subversion r11
167:nobodyさん
09/10/05 19:49:34 yk3Qebit
windowsで開発したアプリケーションをlinuxで運用したいんですが
どうすれば良いでしょうか?
168:nobodyさん
09/10/05 19:57:45
>>167
日本語でok
169:nobodyさん
09/10/05 20:13:31
ウィンドウズで開発したアプリケーションをリナックススで運用したいという意味です
170:nobodyさん
09/10/05 20:21:28
>>169
いや、確かに英単語がカタカナにはなっているけどさwww
171:nobodyさん
09/10/05 20:25:53
クススって馬鹿にされてるみたいだ
172:nobodyさん
09/10/05 21:51:18
RubyとRailsの実行環境さえ用意できればあとはwindowsとかわらんよ
173:nobodyさん
09/10/05 23:00:27
Windowsで開発したRailsアプリケーションでもLinux用の特別なデプロイは
必要ないと考えてよろしいのでしょうか?
174:nobodyさん
09/10/06 00:09:18
特別なデプロイってのが意味分からん
何が気になってるのか具体的に言ってよ
175:nobodyさん
09/10/06 00:19:49
あ、すみません
簡単に言うとWindowsで書いたソースコードをLinuxのルートにコピーするだけで
動くんでしょうか?
176:nobodyさん
09/10/06 00:40:32
環境言ってくれなきゃ何もアドバイスしようが無いんだってば
Webサーバーは使うの?RubyとRailsのインストールと設定は終わってるの?DBは?
177:nobodyさん
09/10/06 00:59:22
何度もすみません
開発環境はOSがWindowsVistaとXP。NetBeansを使おうと思っています。
実行環境はOSがUbuntu9.04。
開発実行環境ともRubyのバージョンは1.8.7、Railsは2.3.2です。
WebServerはApacheです。
DBはsqliteかMySQLどちらが良いか検討中です。
178:nobodyさん
09/10/06 01:29:31
> Linuxのルートにコピーするだけ
ってほど簡単ではないけど普通はそのままのコードで動くよ。
あなたの文章からにじみ出てくる理解度だと、LinuxでRails環境を
作った経験があるひとに初めの1回だけお願いすることをオススメするよ。
179:nobodyさん
09/10/06 01:37:49
ありがとうございます。
残念ながらシュミグラマのため、周囲にプログラミング出来る人や
Linuxに習熟した人は1人もおりません。
一応Ubuntu専用機および仮想マシン上でRails環境を自力で構築して
Linux状でScaffoldしたテストプログラムが正常に動くことは確認しております。
(Railsのバージョンで手こずりましたが)
が、指摘された件に関してはかなり不安があるのも事実なので
本格的な開発に入る前に質問させて貰いました。
まだたのしいRubyとRailsレシピを一回ずつ読んだ程度なので
もう少し準備しようと思います。
180:nobodyさん
09/10/06 02:03:27
自力でLinux上のRails環境を作れたなら時間をかけて
頑張れば何とかできるのではないでしょうか。
Windowsでつくったアプリケーションも普通は問題なく動きます。
気をつけるのは、
・文字コードはUTF8
・改行コードに気をつける
・ファイルシステムのディレクトリ区切り文字
・ファイルのテキスト/バイナリモード
・その他Windows依存のこと
ぐらいかなあ。
頑張ってください。
181:nobodyさん
09/10/06 02:33:02
お節介だけど、サイト構築だけが目的の趣味プログラマならそれでいいけど
プログラミングを勉強したいという趣味プログラマならLinux環境で開発することをお勧めする。
182:nobodyさん
09/10/06 02:45:11
I think so
183:nobodyさん
09/10/06 07:38:34
>>181
ターミナルへのお誘いきたぁ
184:nobodyさん
09/10/06 08:36:54
>>180
重ね重ね、ありがとうございました。
>>181
時間と環境と勘案して検討してみます。
185:nobodyさん
09/10/06 09:45:34
Poderosaおすすめ、Puttyもいいけど。
186:nobodyさん
09/10/06 11:31:18
UTF-8 TeraTerm だろ JK
Putty は、いろんな便利な機能があるけど、いまいちなじめない。
187:nobodyさん
09/10/06 13:06:28
Linux環境で開発した方が結果的に時間も短くて済むよ
188:nobodyさん
09/10/06 14:21:23
いやそれは無いわ
emacs暦8年ぐらいだけどeclipse開発の方が効率は上だぜ
189:nobodyさん
09/10/06 14:41:07
WindowsのRuby遅いからなぁ
ちょっとした事も遅いから、Linuxの方が良いな
190:nobodyさん
09/10/06 20:25:04
NetBeansで開発だからjrubyだよ
ネイティブ版使うより安定した環境だと思う
使ったことないけど
191:nobodyさん
09/10/06 20:32:13
ねっとびーんずって何?美味しそう
192:nobodyさん
09/10/06 22:28:07
Windowsで開発なんて難易度高すぎる…
193:nobodyさん
09/10/06 22:34:04
俺の想像ではあるが、10年後、20年後にはCUIでの開発ってレアな
存在になっていると思うぞ。
194:nobodyさん
09/10/06 22:38:03
>>191
UTF-8でいうと仙豆です
195:nobodyさん
09/10/06 22:58:26
CUIコンパイラも新しくなるんだろうか?
196:nobodyさん
09/10/07 05:36:01
ここって質問して良いのかな。
passengerをインストールしてとりあえずhttpd.confにLoadModuleとPassengerRoot
とPassengerRuby書いてApache再起動したら(バーチャルホストは書いてない)、
Apacheがセグメンテーション違反で落ちるようになりました。
エラーログ見ると「PassengerRoot configuration option is not specified」と
なっているのですがPassengerRootはコピペしただけ。何となくわざと間違った
パス指定してみたら「passenger-spawn-serverがないよ!」ってエラーが出たん
ですが、なぜ正しいパスだとエラーが違うのか……
あと気になったのは間違ったパス指定するとpassenger以下のlibにpassenger-spawn-server
探しに行ってるんですが、passenger-spawn-serverがあるのはbinの中だよ……
こんなんでハマった人、他にいますか?
いちおう、rails2.3、passenger2.2.5。apacheは2.0.46です。
197:nobodyさん
09/10/07 08:15:30
少なくとも設定が間違っているならプログラムがエラーを検出して
起動に失敗したりするはずで、それがセグメンテーション違反で落ち
てしまうのは、プログラム自体のバグかモジュール作りで失敗しているか。
198:nobodyさん
09/10/07 08:27:32
教祖がデビアンで開発してるから、リナクスで開発したほうが簡単だよ。
わざわざウィンドウズで苦労しなくても。
インストールミスだな。
インストール方法でも張ったら誰か添削してくれるかもな。
スレリンク(php板)
△▲ WebProg 初心者の質問 Part19 ▼▽
スレリンク(php板)
くだらない質問でもど偉そうに聞いていいスレ
スレリンク(php板)
初心的な質問なのですが・・・・
199:nobodyさん
09/10/07 11:13:28
>インストール方法
了解。ってもごく普通に
gem install passenger
して
passenger-install-apache-module
しただけです。ちなみにwindowsじゃなくてlinux。red hat enterprise es 3だけどです。
今日は関係すると思われるファイル全部消して1からやり直したけど失敗。全力で諦めムードです。レスくれた人、dクス。
200:199
09/10/07 11:14:38
だけどです、ってなんだ。焦るな俺。
201:nobodyさん
09/10/07 11:35:16
その手の実行時エラーでありがちなミスで、
ビルド時に使用したライブラリと、実行時に読み込むライブラリが異なる、ってのがあるけど、
その辺は確認したの?。lddとか、ld.conf関連変数をチェックするとか。
あるいは自分で関連ライブラリを変なとこに入れてない? /home とか /usr/local/hoge とかに。
で、ビルドに使ったユーザアカウントだけLD_LIBARY_PATHとかを設定して、
Apacheのプロセスにライブラリの場所を教えずに実行しようとしてるとか?
202:nobodyさん
09/10/07 11:36:21
ld.confってなんだ。ld.so関連変数だ。焦るな俺
203:nobodyさん
09/10/07 17:53:45 3DfRmTbM
自宅と職場で開発したいんですけどPCがwindowsで
リモートとかはできない環境です。
C#はプロジェクトフォルダごとUSBメモリにコピーして
両方で使用してたんですが、Railsだとどうするのが簡単でしょうか?
204:nobodyさん
09/10/07 18:33:55
まえにJRuby + JasperReport で帳票印刷できんかなぁ、とか言ってたモンだけど...
結果、まぁ出来そう。
ただCRailsのバックグランドでJRubyを動かす場合、JRubyにはforkがないんで、Backgroundrbは動かない。
JRuby対応のbackgroundrb代替品を探すか、自前のDRbサーバをrunnerで動かすかする。
kovyrin-loopsっていうのがgithubにあるけど、これはJrubyで普通に動く。
まぁ中身はシンプルってか大したことはしてないけど。
>>203
なんらかのSCMのリポジトリをUSBメモリに入れて持ち回せば?
205:nobodyさん
09/10/07 19:36:32
passenger-spawn-server は自分で作らないとだめ
空のファイルで実行権限があればおk
だった気がする
206:nobodyさん
09/10/08 00:33:25
passenger-spawn-server を自分で作ったことなんて一度もねえよ
207:nobodyさん
09/10/08 01:09:08
rails.vimのメジャーバージョンアップ
rails.vim - Ruby on Rails: easy file navigation, enhanced syntax highlighting, and more : vim online
URLリンク(www.vim.org)
rails.vim script version4.0
208:nobodyさん
09/10/08 04:13:15
emacsでrubyとかrails補完できるものってないの?
ruby-mode.elとかってインデントとか色を制御するだけだよね?
209:nobodyさん
09/10/08 10:42:37
>>134の
>environments/production.rbの中でconfig.log_level = :warn
をやったのですが、相変わらずすべてのログが記録されてました…
config/environment.rbにもconfig.log_level = :warn してみましたが変わりません
passenger使ってるのですが、関係ありますでしょうか?
210:nobodyさん
09/10/08 12:35:05
webserver再起動した?
211:nobodyさん
09/10/08 15:36:17
>>203
mac買え、ノートタイプでもいいから
最初からインストールされてて優秀なエディタTextMateもあるから初心者にとって超簡単。
212:nobodyさん
09/10/08 16:12:20
補足。
・(Railsが)最初からインストールされてて
・優秀なエディタTextMateも(シェアウェアで)ある
213:nobodyさん
09/10/09 00:21:52
>>208
あるよ
214:nobodyさん
09/10/09 03:10:21
railsって10分でブログが作れるらしいね。
ということは相対的に考えて100万ぐらいの軽い案件は2〜3日で出来るわけか
1週間で1案件として月400万、年収5000万は堅いな
夢ひろがりんぐ!
215:nobodyさん
09/10/09 07:49:14
>>214
おめーさてはバカだろ?
216:nobodyさん
09/10/09 11:50:00
>>215
おい、スルーしろ
単なる釣り針に引っかかるんじゃねYO
217:nobodyさん
09/10/09 17:25:38
AWDwR3rdの邦訳はいつ出るのかな.
原著発売日にはすでに日本語への翻訳が始まってると
著者が書いてたけど,それ以降なにもわからんのです
218:nobodyさん
09/10/09 17:32:15
3rd は初期 Rails 2 だから、今更出るのは問題あるからじゃないかな。
219:nobodyさん
09/10/10 08:11:21
Railsやるのに英語避けられないから
両方の勉強のつもりで読んだら?
220:nobodyさん
09/10/10 08:12:18
避けられる
221:nobodyさん
09/10/10 14:02:22 k2nLAcqK
RESTfulの利点ってなんですか?
アクションのみで遷移してほうが簡単だと思うのですが…
222:nobodyさん
09/10/10 14:54:39
>>221
「リソースとそれに対するCRUD」という形でモノを考えることを
強制されることだと思っている。
223:221
09/10/10 15:15:46 k2nLAcqK
>>221
強制されることで生じるメリットはどのようなものがあるのですか?
RESTfulに作成されたアプリのイメージがわかないです。
scaffoldで作成されるほど単純なアプリってあまりないような気がします。
224:221
09/10/10 15:16:52 k2nLAcqK
アンカー間違えました。
222の方に対する質問でした。
225:nobodyさん
09/10/10 18:06:20
個人でやってる範囲だけど…
URL設計に何の制約もなければ、要望に対して一番素直と思える形
で機能を追加していってしまうことが出来て、アプリケーションが
老舗温泉旅館状態のカオスになるおそれがある。
RESTを意識すると、ある問題を、どんなリソースを用意して、どの
HTTPメソッドを送る形に分類出来るか、事前に意識する必要が出て
くるので、全体のURL構成が見渡し易くなる。
RESTが、というよりは、何かの型に自らはまることのメリットだな、こりゃ。
226:nobodyさん
09/10/10 18:19:41
根拠は無いけどRESTは名前が浸透する前に廃れると思う
227:nobodyさん
09/10/10 20:14:30
浸透してるからRailsで採用されたんじゃなくて?
228:nobodyさん
09/10/10 21:01:24
浸透させたくなったDHHがRailsに採用したという感じではないかな。
229:nobodyさん
09/10/10 21:40:48
RESTが浸透してないとか言ってるやつは、WebAPIでなんか作ってみれば?
230:nobodyさん
09/10/10 21:50:07
なんちゃってRESTも多いからなー。
231:nobodyさん
09/10/11 01:12:46
最近の技術はほとんど名前の後付けに過ぎないからな
232:nobodyさん
09/10/11 03:54:40
ajax
cloud
233:nobodyさん
09/10/12 00:31:02
型に自らはまっておくと、
link_to("詳細", record) だけで詳細へのリンクになるのが便利
234:nobodyさん
09/10/12 11:26:41 w/VULtBT
RESTfulに書くときってコントローラとモデルが1対1になる感じですよね?
235:nobodyさん
09/10/12 14:10:05
マク使うとか馬鹿過ぎw
どうせ鯖はリナックスなんだから、PC買ったほうがいいよ。
236:nobodyさん
09/10/12 18:31:42
>>235
意味不明
237:nobodyさん
09/10/12 19:21:15 PIBBLJL/
has_many関係にある2つのモデルに対して情報を登録するフォームにおいて、
error_messages_forでエラーを表示すると、2つのモデルのエラーがまとめて表示されてしまいます。
一方のモデルのエラーだけを表示するような方法はあるのでしょうか?
238:nobodyさん
09/10/12 19:38:28
エラーを伏せたいほうのオブジェクトの #errors.clear でどう?
239:nobodyさん
09/10/16 05:53:31 tsHntjAe
rubyスレで間違えて質問してしまいました。本家で質問です。
mysqlのデータを単純にcontrollerでfindで取り出してviewで表示させようとしています。
しかしブラウザでの表示が文字化けならいざ知れず、「#」になってしまいます。
具体的にページのソースを見てみると、その部分は、
#<Book:0x24319ec>
となっています(Bookテーブルのものを取り出して表示しようとしています)。
文法はコントローラで@book = Book.find(params[:id])とし、
ビューで <%=h @book.title %> という風にしているので合ってるのではないかと思っています。
(ビューでp してみたところ、ターミナルには [#<Book id: 1, title: "hoge">] となっているので、
途中までは正常に取り出せているようなのですが、ブラウザ表示のところでこうなってしまって大変悩んでいます。
macosxでMAMPを入れ、いざ開発をしようと決めたところでこのエラーです。
railsのバージョンは2.3.4です。
誰か解決策をご存知の方ご教授おねがいします。よろしくお願いします。
240:nobodyさん
09/10/16 06:57:43
mysqlの文字コード設定がsjisとか?
241:nobodyさん
09/10/16 07:07:43
>>239
controllerのクラス名か、ファイル名がおかしいんじゃね?
242:nobodyさん
09/10/16 09:10:01
p の結果が配列に見えるんだが。
243:nobodyさん
09/10/16 10:54:54
githubとかで手軽にソース公開できるようになればこんな問題も即解決
244:nobodyさん
09/10/16 11:34:38
>>239
ソース上 #<Book:0x24319ec> となっているなら、
<%= @book %> と書いてしまっているはずなんだが。
245:239
09/10/16 13:05:10 tsHntjAe
>>240-244
ありがとうございます。
文字コードはutf-8になっています。クラス名も全部チェックしました。
ちなみに今朝、テーブル名を変えてみたらうまくいきました。
テーブル名を戻してみるとできません。いまだ謎です。
とりあえず解決はしたので、良かったです。みなさんありがとうございました。
246:nobodyさん
09/10/16 13:15:33
すいません、↑はテーブル名ではなく、カラム名です。
247:nobodyさん
09/10/16 13:25:38
単純な名前にして予約名とかぶってたんだろ
248:nobodyさん
09/10/16 13:31:02
<%= debug @book %> も地味に役に立つことがあるよね。
249:nobodyさん
09/10/16 13:32:05
>>247
実際は挙げた例とは違い、最初はカラムも変数もnameでしてたのですが、ほかに変えるといけました。
昔はnameでいけた気がするのですが。。。わかりません。
250:nobodyさん
09/10/16 18:50:52
昔はmysqlだったが、いまはsqlightがデフォルトで、その違いのせいとか?
251:nobodyさん
09/10/16 22:13:12
つーか、エラーが起きたんなら別の例に置き換えずに
そのまま上げてくれや…
252:nobodyさん
09/10/16 23:30:47
>>250
いちよう
% rails sample10 -d mysql
でプロジェクトを作ったので大丈夫だと思うのですが。ありがとうございます。
>>251
おっしゃる通りです....rubyスレの方で質問させていただいたもので答えていただいたときに、
titleカラムで指摘していただいたので、具体的にそのまま上げてしまいました。
まさかそこは関係ないだろうと思っていたので。浅はかでした。混乱させてすいません。
253:nobodyさん
09/10/17 05:14:42
いちよう
254:nobodyさん
09/10/17 18:18:42
マカってホント情報弱者だなw
255:nobodyさん
09/10/17 18:51:19
いちょう
256:nobodyさん
09/10/18 00:59:25
ひぐち
257:nobodyさん
09/10/18 14:09:03
J^ω^し
258:nobodyさん
09/10/18 14:45:29
カッター
259:nobodyさん
09/10/19 22:30:30 BV3oZVvu
Railsでファイルをアップロードして取り込む方法は分かるのですが、URLからWeb上のファイルをダウンロードするようなコードはどう書けばいいですか?
260:nobodyさん
09/10/19 22:34:25
>>259
ダウンロードさせるのがRailsアプリで
ダウンロードするのがブラウザ?
ActionController::Base#send_data
ActionController::Base#send_file
261:nobodyさん
09/10/19 23:19:48 BV3oZVvu
>>260
はい。ブラウザからアクセスして、Railsアプリに保存させます。
send_data, send_file試してみます。有難うございました。
262:nobodyさん
09/10/20 01:18:43
URLって画像の直リンか?
263:nobodyさん
09/10/20 01:19:24
それとも画像サイトのurlを指定して画像をrailsで保存したいのか?
264:nobodyさん
09/10/20 02:07:36 E10g0f4b
まず直接リンクから取り込もうと考えています。いずれはサイトのurlを指定して取り込みたいですが、
こちらは何だか難しそうな気がするんですよね。。
265:nobodyさん
09/10/20 02:34:32
public以下、もしくはapacheがよきにはからってくれる場所にファイル
を配置して構わないなら(アクセス制御とかいらないなら)、単にファイル
を置くだけでRails側では何もしなくていいよ。
266:nobodyさん
09/10/20 09:19:41
open-uriじゃないの
267:nobodyさん
09/10/20 09:20:39
え、アプリがどこかのサイトからhttp getするの?
268:nobodyさん
09/10/20 10:15:42 E10g0f4b
例えばurlをフォームにコピペしてダウンロードボタンをクリックすると、
画像なりpdfファイルがパソコンに保存される、というWebアプリを想定しています。
269:nobodyさん
09/10/20 10:42:16
既出だけど、そういうアプリなら、整理すれば
指定されたURLからダウンロード => open-uriライブラリ
ブラウザに結果を返す => send_dataメソッド
となる。
270:nobodyさん
09/10/21 05:37:40
素直にリダイレクトするだけのほうが簡単の様な。
271:nobodyさん
09/10/21 10:16:15 YXYYyrvA
urlからファイルを保存する時はダイアログを出現させずに、
保存先のフォルダも手動で指定せずに自動でやってほしいなと思いまして。
272:nobodyさん
09/10/21 14:52:08
それはブラウザ依存だし、Rails関係ない
273:nobodyさん
09/10/21 17:32:30
OSXだけの話題ですみません。昨日、Snow Leopardを入れたら、Railsがこけました。
ググると当然のように情報があったので、その通りやってみたのですが、MysqlもSqliteも
動きません。やっぱり、上書きインストールは止めとけばよかったかな。(しかもTigerから)
クリーンインストールしてみて、また報告したいと思います。
274:nobodyさん
09/10/21 21:05:25
>273
ただの愚痴ならはてなにでも書けばいいのに。
275:nobodyさん
09/10/21 22:44:47
sproutcoreってどうよ
276:nobodyさん
09/10/21 23:32:09
なにそれ?
とりあえずググるのめんどくさいから解説しれ
277:nobodyさん
09/10/22 03:15:44
マカってホント情報弱者だなw
マクってアンインストールも無いポンコツOSだから大変だwww
278:nobodyさん
09/10/22 08:14:36
ごみ箱に捨てるとアンインストールだよ ^ ^
279:nobodyさん
09/10/22 10:21:14 KXOXFRLn
open-uriについて回答有難うございました。試しにRubyでスクリプトを書いてみたのですが、どうも上手くいきません。
require 'open-uri'
open ("URLリンク(www.fusokk.co.jp)") {|io|
open("fuso_blance_sheet.pdf", "w") {|f|
f.write(io.read)
}
}
上記のコードを実行すると真っ白なpdfファイルが作成されます。また、pdfファイルを画像ファイルに変更しても破損した画像ファイルが作成されます。
open-uriでアクセスしたファイルの正しい保存の仕方(作成の仕方?)を教えて頂けないでしょうか。よろしくお願いします。
280:nobodyさん
09/10/22 10:27:34
>>279
Mac(UNIX)で普通に出来たけど、windowsだとバイナリモードとか
意識する必要があるかも。
281:nobodyさん
09/10/22 11:01:09 KXOXFRLn
>>280
バイナリモードでいけました。有難うございます!
282:nobodyさん
09/10/22 11:11:37
基礎知識足りなすぎだろ、
こうゆうのを砂上の楼閣・・・・
283:nobodyさん
09/10/22 12:16:08 LmLblO9Z
>>281
Railsやる前にRubyの入門書を一通り読んだ方がよい気がする
284:nobodyさん
09/10/22 12:17:58
C言語やれ!
285:nobodyさん
09/10/22 12:48:35
アセンブラ学べ
286:nobodyさん
09/10/22 12:54:03
まじでアドバイスするとC#あたりがいい
どうしてもRubyでやりたいってことならそれもありだと思うが
ただどの言語やるにしても基本くらい勉強しろ
287:nobodyさん
09/10/22 19:32:24
まあrubyの基礎を一通り遣ればいいだけ。いきなりRoRじゃなあ。
288:nobodyさん
09/10/22 21:32:58
railsの本はrubyの事はさっと基本的なことは書いてあっても
それなりに使うには言語自体覚えてこなきゃな
289:nobodyさん
09/10/22 21:56:01
正直C#の方が素直で憶えやすいと思う
290:nobodyさん
09/10/22 21:57:41
自分の勝手なイメージかもしれんけど
多言語でバリバリ書いてる人が
その知識をもとにすいすい書くのがRubyだと思う
291:nobodyさん
09/10/22 21:58:38
ミス
×多言語○他言語
292:nobodyさん
09/10/22 22:05:12
むしろ、プログラミング初心者とか初学者の方が
Rubyの変態仕様はなじみやすいと思う
C系やってたやつがVBのコード見たら発狂するのと同じ
293:nobodyさん
09/10/22 22:15:00
Rubyが変態とかwww
一番素直な言語だと思うんだが
294:nobodyさん
09/10/22 22:21:06
柔軟すぎて気持ち悪いって言う人がいるのはまあわかる
295:nobodyさん
09/10/22 22:26:39
VBでなぜ発狂するのかわからん。普通にわかるし
Perlあたりでみかけるすばらしく圧縮されたコードならわかるが
296:nobodyさん
09/10/22 22:52:10
変数のほうに型がないと不安なんじゃない?
297:nobodyさん
09/10/22 23:17:12
CとRubyの基礎的な本は読んだのですが、読み落としがあったり忘れたりしてしまうんですよね。
そこでRailsでアプリを作ればプログラミングも覚えていけると思いました。
Webアプリ以外だとどういうものを作るか思いつかなくて、CやC++は勉強が進んでいないです。。
298:nobodyさん
09/10/22 23:19:31
マインスイーパ
次にソリティア
299:nobodyさん
09/10/22 23:23:17
>297
100マス計算
計算100 (脳トレに入ってるアレ)
じゃんけんゲーム
数独問題生成
数独を解く
上三つが簡単。
300:nobodyさん
09/10/23 00:46:33
英語読んだだけで覚えないだろ?使えないし、しゃべれないし
どんどん使って行かなきゃ名
301:nobodyさん
09/10/23 00:51:03
>>297
ちょうどいいサイトがある。
Ruby のサンプルプログラム投稿サイト - Masaru
URLリンク(projects.netlab.jp)
ここにどんどん投稿しろ、いやしてください。(m´・ω・`)m
302:nobodyさん
09/10/23 09:29:47
人気のあるサンプルプログラム
1. String#* /
同じ文字列を複数並べて表示する。 47pt | 2008-08-23
(;^ω^)
303:nobodyさん
09/10/23 12:14:31
レベル低すぎてワラタ
304:nobodyさん
09/10/23 12:55:13
>>303
ばか、>>297用へのリンクだとなぜlogを読まん?
305:nobodyさん
09/10/23 17:53:28
フォームから取得した値をコントローラで受けとって、何もせず再度表示させたいと思い以下のコードを書きましたが、何も表示されません。
ビューのコード
<% form_tag :action => 'name' do -%>
<p>NAME
<%= text_field_tag "t_field" %><br/><br/>
<%= submit_tag "作成" %>
<% end -%>
<%= @name %></p>
コントローラのコード
def name
@name = params[:t_field]
redirect_to :action => 'list'
end
:action => 'list' のlistは、scaffoldで作成されるlistです。
テキストフィールドの値を受け取るコントローラのコードが間違っているのでしょうか、
それとも<%= @name %>としただけのビューのコードが間違っているのでしょうか?
どなたか教えて頂けないでしょうか。よろしくお願いします。
306:nobodyさん
09/10/23 18:12:39
ruby script/server -u
でデバックモードで起動してくれるからログ見ろ
307:nobodyさん
09/10/23 18:22:29
HTML間違ってる訳だが
308:nobodyさん
09/10/24 01:13:38
リダイレクトしたらフォームの値は消えるだろ。
GETでパラメータ渡すか、セッション使わない限り。
ビューといっているのが、list.html.erb(またはlist.rhtml)なのであれば、
render :action => :list
で動くだろう。
もし、違うファイル名(例えば、name.html.erbとか)だったらそれを指定する必要がある。
309:273
09/10/24 20:56:08
ただの愚痴とか情報弱者とかご指摘をいただきました>>273でございます。
Snow Leopardのクリーンインストールをしたところ、問題なく動く
ようになりましたので、ご報告させていただきます。
あちこちに書かれている通り、Mysqlの64ビット版をインストール、
mysql gemを-arch x86_64フラグ付きインストールでうまくいきました。
やっぱり、OSのアップグレードのような作業で手間を惜しむと後でよけいに苦労
することが多いのは世の常ですね。
310:nobodyさん
09/10/24 22:59:57
gem入れ直すだけで十分だったのに
311:nobodyさん
09/10/25 05:56:11
>>308
パラメータ消えるんですね。知らなかったです。
リダイレクトとレンダーの違いがよく分かってなかったです。
回答有難うございました。
312:nobodyさん
09/10/26 18:27:15
マカってホント情報弱者だなw
313:nobodyさん
09/10/27 17:37:01
既存DBがあって、それを利用してwebアプリをつくりたいのですが、
テーブル命名規則がRubyonRailsに完全に沿ってない。(idがauto_incrementとかは沿っている)
テーブル自体の命名規則はmodelsにset_table_nameで入れればエイリアスだと
認識してくれるので問題ないわけですが、
問題はカラムorz
リレーションを張ってあるカラム名が適当なため、
カラム名にエイリアスを乗っけたいのですが方法はありますかね?
hogeテーブル fugaテーブル
------------- ----------------
id id
title h_id ←これが「hoge_id」であってほしかった
created_at contents
updated_at created_at
updated_at
既存TBLが「h_id」で、railsの命名規則だと「hoge_id」でなきゃいけないのだけれどもカラム名の変更はできないという…
できそうなんだけどググっても不明ですどなたか教えて頂けませんか
314:nobodyさん
09/10/27 18:34:14
こういうのならば
belongs_to :folder , :foreign_key => "h_id"
ここの真ん中らへんにあります
URLリンク(api.rubyonrails.org)
Specify the foreign key used for the associationで検索してください
315:nobodyさん
09/10/27 18:34:38
:foreign_key
316:313
09/10/27 19:15:30
>>314
>>315
おおおうああできました!
ありがとうございます。
そうか、foreign_key でカラムに固有名をつけてあげればいい、ということなんですね。
すっかり凝り固まっていて思い至りませんでした。ありがとうございました!
317:313
09/10/27 19:21:50
あああちがう、foreign_keyで外部キー名を指定してあげる、ですね
理解が浅くて申し訳ないです
318:nobodyさん
09/10/28 14:26:55 /NsMtcRB
>>317
そのDBを、新しく作るrailsアプリからしか使わないんだったらマイグレーションでDBの定義変えちゃった方がいいと思うけれど。
foreign_key使うより個人的にはそっちの方がrailsのやり方に沿ってて好き。というかカラムの名前がrailsの命名規則に従ってないのって気持ち悪くない?まぁ人それぞれだと思うけど。
319:nobodyさん
09/10/28 16:11:34
そんなこと出来る環境なら誰だってそうするだろ。
既存DB弄れないのはよくあること。
320:318
09/10/28 17:48:49 /NsMtcRB
>>そんなこと出来る環境なら誰だってそうするだろ。
>>既存DB弄れないのはよくあること。
まぁだからもちろん、「そのDBを、新しく作るrailsアプリからしか使わないんだったら」なのだけれど。
313が業務じゃなくて個人的に色々作ってる人のような気がしたので、
だったらDBの定義変更もできるんじゃないかなと思って。なんとなく。
321:nobodyさん
09/10/28 17:57:57
質問よろしいでしょうか?
うまくいきません、どうやったらよいものでしょうか?
322:nobodyさん
09/10/28 17:59:40
よいよい詳しく申してみなさい
323:nobodyさん
09/10/28 18:00:59
すいません、質問の中身書き忘れました・・・
form_forとsubmitで、同じフォームのデータに「送信」ボタンと「送信とプレビュー」ボタンの2つをつけたいと思っています。
「送信」ボタンでは、/hage に送信し、
「送信とプレビュー」では /hage/preview に送信し別窓で開きたいと考えています。
どのように実現するのが早いでしょうか?
JavaScriptを絡めないと無理なものでしょうか?
324:nobodyさん
09/10/28 19:55:21
>>323
submitを一つのformに複数置く場合、アプリではsubmitを名前で
区別して動作を変えることができる。
結果表示の方だが、確か、formにも target="_blank" を指定できたと
思う。ただし、今回は、一つのformの複数のsubmitという条件なので、
片方のときだけ、実際にサーバにデータを送る寸前にtargetをすり替える
ようなJavaScriptを用意する必要があると思う。
325:nobodyさん
09/10/29 09:41:06
>>324
サンクス
そっか、submitの名前で区別して別の処理すればいいか
target="_blank"相当のボタン押下時の埋め込みですが、JavaScript試してみます。
というか、ちょっと試してみて、上手く言ってないので、JavaScript関連スレでお聞きしたいと思います。
ありがとうございました
326:313
09/10/29 11:06:29
>>318
>>319
提案とお気遣いありがとうございます。
使用しているDBは別のフレームワークで利用しているもので、
それにRailsで拡張アプリみたいにしてみたかったのでカラムの変更なしが前提でした。
でも本来ならばRails方式に変更した方がいいし、別フレームワークでもRailsと同じ方式でカラム命名ができるので、
Rails側アプリが巨大化する前に手をうとうと思います。
Railsの生産性の高さに元アプリから作り直しそうな勢いですw
327:nobodyさん
09/10/30 02:39:16
3.0って1.9.2が出たあとか?来年の4月に洋書で本が出るようだが
2系で作って大幅改修が嫌だから待ってるのだが遅すぎるわ
328:nobodyさん
09/10/30 02:43:45
>>327
洋書はどこから出るの?
329:nobodyさん
09/10/30 07:45:24
>>328
これのつもりだったが
URLリンク(www.amazon.co.jp)
これはもうすぐ出るんだな
URLリンク(www.amazon.co.jp)
よく見たら上のはドイツ語だった・・・
330:nobodyさん
09/10/30 08:21:29
ぶっちゃけその3はRails3じゃなくて、本自身の第3版じゃないか?
331:nobodyさん
09/10/30 08:22:43
失礼、英語の本のほうはRails 3か。
332:nobodyさん
09/10/30 12:38:37
ActeveRecordでupdate_atだけ更新する方法を教えてください
333:nobodyさん
09/10/30 22:40:57
>>332
railsのバージョンによって回答数が異なります。
バージョンは何?
334:nobodyさん
09/10/31 06:45:29
>>333
2.3.2です
335:nobodyさん
09/10/31 10:44:38
Railsのプロジェクトをチェックアウトして更新したのですが、追加したページにアクセス出来ません。
The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.
というページが表示されます。Apacheを再起動してみましたが、表示されないままでした。
以前からあったページにはアクセスできますし、Mongrelを立ち上げてローカルからはアクセス出来ます。
production.logを確認してみましたが、何も書かれていませんでした。
環境はFedora10 + Apahe + passengerです。
どなたか解決方法を教えて頂けないでしょうか。 よろしくお願いします。
336:nobodyさん
09/10/31 11:17:28
>>335
そのエラーてどこのレベルでててるんだろ。
真ん中に赤枠があって、その中にエラー文字列があるなら、Railsがエラーはいているだろうけど
apacheのログ確認してみた?
337:nobodyさん
09/10/31 11:49:10
"GET/financial_statenents HTTP/1.1" 404
ログの見方はよく分からないのですが、Railsで用意された404が表示されているみたいです。
338:nobodyさん
09/10/31 12:10:24
追加したってのは、Rails.root 直下の public の下にHTMLファイルを
追加したってこと? Railsの機能を追加したってこと?
339:nobodyさん
09/10/31 12:47:05
新しいコントローラのクラスと、それに対応するビュー、モデル、データベーステーブルを追加しました。
340:nobodyさん
09/10/31 12:59:55
とりあえず、apacheではなくRailsプログラムの問題のようなので、
developmentモードで動かしてみる
→Passengerの設定にRailsEnvというのがある。
または、
productionモードのまま、ログレベルを:debugに変更
→config/environments/production.rbを弄る。
などでより詳しい情報を得ることを勧める。
341:nobodyさん
09/10/31 13:34:57
何度も申し訳ないのですが、Passengerの設定ファイルってどこにあるのでしょうか?
342:nobodyさん
09/10/31 14:46:41
PassengerでRailsEnv指定できました。
Routing Error
no route found to match "/financial_statements" with{:method=>:get}
という表示に変わりました。routes.rbに何か設定を追加すればよいのでしょうか?
343:nobodyさん
09/10/31 14:50:58
いいかげんにしろ
344:nobodyさん
09/10/31 15:00:09
/financial_satementesというURLでRailsになんらかのアクションを
してほしいなら、あなたが追加したコントローラとそいつのメソッド
がそのURLにマッピングされなければならない。
rake routes してみるとおそらく /financial_statements に反応する
ルールがないはず。
routes.rbに
map.resources :financial_statements とでも書けばいいんじゃない?
345:nobodyさん
09/10/31 15:39:28
回答有り難うございます。
map.resources :financial_statementes は上手くいきませんでした。
同じようなURL(/controllername)はマッピング出来ているのに/financial_statementsはエラーになる理由がよく分からないです。。
346:nobodyさん
09/10/31 15:42:24
まー、あとは routes.rb の問題ぽいからドキュメントみつつ
rake routes しつつ、試行錯誤してくれい。
347:nobodyさん
09/10/31 19:08:53
おまたせしました
質問です
RoRはWindows7で動作しますか?
348:nobodyさん
09/10/31 20:26:19
動かないと思います
349:nobodyさん
09/11/05 17:41:39
Ruby on Rails解説書の定番"Agile Web Development with Rails"の
日本語最新版『RailsによるアジャイルWebアプリケーション開発 第3版』が、
この2009年11月末にオーム社より発行されます。
ついにでるー.
350:nobodyさん
09/11/05 21:57:32
>>350
d
URLリンク(ssl.ohmsha.co.jp)
351:nobodyさん
09/11/05 23:41:40
Head first railsもRails2.3対応で同時期に出るらしいんだけど,
どっちがいいかな
352:nobodyさん
09/11/06 01:47:30
以下のようなプログラムを作成し、実行しています。
strSQL="select count(*) as cnt ,fk_table_id from datas where del_flg=0 group by id order by count(*)"
hoge=Data.find_by_sql(strSQL)
--------
<table>
<%for i in (0..hoge.length-1) %>
<tr><td><%=hoge[i].fk_table_id%></td><td><%=hoge.cnt%></td></tr>
<%end %>
</table>
-----------------
ですが、ときどき
undefined method `fk_table_id`
というエラーがエラーログに出ています。
何か対処方法はないでしょうか?
sqlは一例で、日によって発生場所がまちまちになっています。
環境
os centos
ruby 1.8.7 p-174
rails 2.1.2
mysql tritonn-1.0.12-mysql-5.0.67
クエリキャッシュを有効にしていたのですが
エラーの出現回数があまりに多いので
毎回クリアさせてみたところ多少減りました。
353:nobodyさん
09/11/06 01:47:47
そのタイミングでrails3が来たら全員涙目w
354:nobodyさん
09/11/06 03:08:33
一度出たら2年くらい出ないから、3系を待ってくれた方がよかったかも
正直2.3系はあまり困ってない
355:nobodyさん
09/11/06 17:55:44
質問させてください。
/lib/xxx.rbのモジュールをControllerでincludeして利用しています。
BackgrounDRb(/lib/workers/yyy_worker.rb)でも
xxx.rbのモジュールをincludeして利用したいのですがどうすればいいでしょうか?
356:nobodyさん
09/11/07 00:52:56 ygEaPrn0
Rails勉強中なのですが、DBのリレーションのところでつまずいてます。
目的:下記条件下で、new.html.erbから名字と子供のnameを登録したい。
テーブル
Parent
id:
myoji:
Child
id:
parent_id:
name:
という二つのテーブルがあり
それぞれのモデルには、
has_one :child
belongs_to :parent
を指定しています。
357:nobodyさん
09/11/07 00:54:17 ygEaPrn0
上の続きです。
コントローラーには、
main.rb
def new
@user = Parent.new
end
def create
@user = Parent.new(params[:data])
@user.save
end
Viewのnew.html.erbには
<% form_for :parent,@user,:url=>{:action=>'create',:id=>@user} do |form|%>
名字:<%= form.text_field :myoji %>
名前:<%= form.text_field :name %>
<%submit_tag '登録'%>
<%end%>
とします。
間違っているところを具体的ご指摘いただけないでしょうか。
rails rubyなどは最新バージョンです。
358:nobodyさん
09/11/07 01:01:03 ygEaPrn0
すみません。
@user = Parent.new(params[:data])
ではなく、
@user = Parent.new(params[:user])
だと思うのですが、、、まちがってますよね。。。
359:nobodyさん
09/11/07 02:01:48
>>355も>>356も、どう困ってるか書いてないのだが同じやつか?
360:nobodyさん
09/11/07 02:36:17
自分でも何が分かってないのか分かってないんだろ。
なんかよく分からないけどヒントください、みたいな。
361:nobodyさん
09/11/07 02:36:32 ygEaPrn0
いえ、違う人です。
いろいろ変えてやってみたのですがいろいろなエラーで
収集がつかなくなったので、根本的に、基本的なところで
どう間違っているのか、指摘してもらえればありがたいなーと
思いまして。。(^^;;
362:nobodyさん
09/11/07 02:39:37
そのコントローラーに対してどういうアクセスをしたのか、
その結果どういうエラーが出たのか、
具体的に示さないとあかの他人がアドバイス出来るはずないでしょ。
363:nobodyさん
09/11/07 08:13:45
何もしてないならコントローラの名前がmain.rbって時点で変。
364:nobodyさん
09/11/07 08:40:04
ずーっと使っているとメモリの消費量がすごいことになるんだけど
どうしたらいいの?
いったん再起動するの?
365:nobodyさん
09/11/07 09:14:59 iBTE7BNg
自分の場合、monitなどの監視ツールでメモリの使用量が一定量を超えたら自動で再起動させてる
366:nobodyさん
09/11/07 09:15:41
freeしても使用メモリはOSが実際に必要とするまで返還されなかったり
するからとりあえずOSとかいろいろ教えれ。
367:nobodyさん
09/11/07 09:22:59
>>364
放っておくと死ぬから頻繁に再起動するしかないw
368:nobodyさん
09/11/07 09:53:27 iBTE7BNg
Passengerの場合は、5分間アクセスがなければプロセスを終了させるとか、1000回アクセスを処理したら終了などの設定ができるので、特にツールを使わなくても再起動できるのでおすすめ。
369:nobodyさん
09/11/07 11:37:51
rubyってガベコレしてないの?
370:nobodyさん
09/11/07 12:03:22
してるけど、Conservative GCなのでどうがんばっても回収漏れは発生する。
371:nobodyさん
09/11/07 12:07:23
>>366
ubuntu 8.04をxp上のvmware playerで動かしてる
メモリの割り当ては512M
monitなどで再起動か
なるほろ
372:nobodyさん
09/11/07 12:14:14
GCはOSからもらっているメモリで再利用していいはずの
箇所を実際に再利用できるようにすることなので、
OSにメモリを返すという意味ではない。
373:nobodyさん
09/11/07 14:27:25
じゃあ再起動しなくていいはずなのに
どうして再起動しないと固まるんだろうw
374:nobodyさん
09/11/07 15:00:41
GC以外のところに原因があるからという風に読めるな
375:nobodyさん
09/11/07 16:06:55
railsお勧めのレン鯖って存在しますか?
376:nobodyさん
09/11/07 16:36:34
メモリリークしまくるのはオブジェクト指向言語の伝統だし。
377:nobodyさん
09/11/07 16:40:02
ちょいと質問があります。
modelに書く処理をmoduleにまとめておきたいのですが、うまく行きません。
module内にnamedscopeの定義をまとめて書いたのですが、
undefined method `named_scope' for ModelSupport:Module
などといわれてしまいます。
現在は例として以下のような感じで記述しています(名前は例なのでつっこまないで)
item.rb(Itemモデル)に
class Item < ActiveRecord::Base
include ModelSupport
end
lib/model_support.rbに、
module ModelSupport
named_scope :new_post, lambda{|num| {:limit => num}}
end
うまく、module化するにはどのように書いたものでしょうか?
378:nobodyさん
09/11/07 16:42:07
>>375
定評あるのはslicehostかな?
最近なら、Rackspaceとか
379:nobodyさん
09/11/07 17:02:18
>>375
ちょっと試したいだけなら heroku の無料プラン。
>>377
その書き方の場合、named_scope は module ModelSupport のスコープで実行される。
実行されるというのはメソッドが呼ばれるという意味ね。
例)
module Hoge
puts "hoge"
end
#=> hoge
単なるモジュールな ModelSupport は named_scope を知らないので undefined method になる。
で、どうすればいいかというとリフレクションを使う。
module ModelSupport
def self.included(base)
base.class_eval do
named_scope :new_post, lambda{|num| {:limit => num}}
end
end
end
module が include されたときに included が呼ばれるので、
class_eval を使って base(=includeしたクラス)のコンテキストで name_scope を呼ぶ。
380:377
09/11/07 17:12:43
>>379
うほっ!できました、できました!
他のRailsプラグインとかもそういうような書き方しててナンダコレ?とか思ってました。
スコープ考慮しないといけないんですね。
これ、慣用句的な書き方みたいですね。
今までmoduleの中身はincludeした方のスコープで動くもんだと思ってたw そういうことだったのか
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5388日前に更新/279 KB
担当:undef