トップページ⇒php
1002コメント337KB

【RoR】Ruby on Rails Part19

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2014/08/31(日) 03:31:01.54ID:???
前
http://kanae.2ch.net/test/read.cgi/php/1389438240/

■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated

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

Rubyについて Part49
http://peace.2ch.net/test/read.cgi/tech/1382307475/

Ruby 初心者スレッド Part 55
http://peace.2ch.net/test/read.cgi/tech/1403361584/
0482nobodyさん2015/09/26(土) 12:28:54.21ID:???
Pythonの場合,逆に言語の一貫性が高いので,フレームワークのほうで抽象化をやらなくちゃいけない。
http://gihyo.jp/dev/serial/01/alpha-geek/0006
0483nobodyさん2015/09/26(土) 17:23:32.41ID:???
コントローラーが受け取ったparamsのキーの存在チェックはコントローラーがやるべきですか?
モデルのバリデーションとの使い分けがよくわからないです
0484nobodyさん2015/09/26(土) 18:07:49.33ID:???
キーのあるなしはstrong parameter使ってコントローラでやって、値のバリデーションは
モデルでやる感じかなぁ?
0485nobodyさん2015/09/27(日) 21:04:12.06ID:???
http://contributors.rubyonrails.org/
0486nobodyさん2015/09/27(日) 21:46:06.31ID:???
>>484
なるほど
じゃあ受け取った値によってDBに格納する値を変更する処理とかは
コントローラーではなくモデルでやるのかな
"one"を1に書き換える、みたいな
0487nobodyさん2015/09/27(日) 21:48:45.36ID:???
>>486
one <-> 1 の変換がチェックボックスやラジオボタンとかならビューでやっちまうのが
面倒じゃなくていい
0488nobodyさん2015/09/28(月) 10:03:12.61ID:???
なぜ初心者はRuby on Railsを学ぶべきか &#8212; Jenio Inc. Blog &#8212; Medium
https://medium.com/jenio-inc-blog/b414dd96cf93
0489nobodyさん2015/09/28(月) 21:02:21.34ID:???
Twitter社が認めたイケてない言語
0490nobodyさん2015/09/29(火) 00:35:46.28ID:???
Twitterぐらいまでアクセス数が伸びたらそのときに考えればいいだけ
そこまで伸びるサービスなんて数えるほどしかないのだから
0491nobodyさん2015/09/29(火) 05:24:01.04ID:???
>>490
はぁ?
0492nobodyさん2015/09/29(火) 06:58:45.53ID:???
Twitterだって言ってるしな

RoRでもかなりのアクセスまでいけることは俺たちが証明した
ただ、Twitterサービスはそのレベルを超えてしまったから新しいアーキテクチャに
移行しなくちゃいけない

とね
0493nobodyさん2015/09/29(火) 12:19:30.09ID:???
スタートアップで起業家から持て囃されたが
そういう時期はもう過ぎて
もっと人を集めやすいプロダクトへ移行がはじまっている気配はある
人が足りないんだよね
0494nobodyさん2015/09/29(火) 19:29:46.68ID:???
「エンジニアが足りない」
http://engineer.typemag.jp/article/fukuyuki36
0495nobodyさん2015/09/29(火) 23:56:58.60ID:???
言いたいことはわかるけど
極端な話をはじめたらそれこそファンタジーになるからね
最低限のまぬけな経営者とばかなエンジニアで何かできることを探すしかないんだよ
0496nobodyさん2015/10/01(木) 17:53:08.09ID:???
Rubyは迷惑なのでご自身のフィールド上に留まっていて下さい。
0497nobodyさん2015/10/02(金) 09:43:12.73ID:???
Ruby製Twitterクライアントを使わないキモイなんちゃってエンジニア
0498nobodyさん2015/10/02(金) 19:42:00.65ID:M0SL4MdL
rubyの文法の質問で恐縮ですが。。。(rubyはほとんど知らない)

Rails.application.routes.draw do
resources :products
end
ってコードって、なにやってるの?
Railsインスタンスの application.routes.draw ってプロパティ?を定義しなおしてるってこと?
0499nobodyさん2015/10/02(金) 19:48:04.39ID:M0SL4MdL
?単に名前空間的に省略してメソッドをコールできるってだけか?

Rails.application.routes.draw do
resources :products
end
は単に
Rails.application.routes.draw.resources :products
ってしてるってことか?
0500nobodyさん2015/10/02(金) 19:59:05.20ID:M0SL4MdL
class Foo
attr_accessor :Bar
end

class Bar
attr_accessor :Fuz
end

class Fuz
def hoge
p "hogehgoe"
end
end


foo = Foo.new
foo.Bar = Bar.new
foo.Bar.Fuz = Fuz.new

foo.Bar.Fuz do
hoge
end

何もでない・・・違うのか。。。
0501nobodyさん2015/10/02(金) 20:01:15.37ID:???
           YES → 【ヒットした?】 ─ YES → なら聞くなよ。死ね。
         /                \  
【検索した?】                     NO → なら、ねぇよ。死ね。
         \                   
            NO → 死ね。
0502nobodyさん2015/10/02(金) 20:02:30.64ID:???
>>498
>>499 は間違い
Ruby DSL あたりでぐぐると分かりやすい説明がどこかにあるかもね
0503nobodyさん2015/10/02(金) 23:43:57.83ID:???
さよなら CoffeeScript
http://b.hatena.ne.jp/entry/mizchi.hatenablog.com/entry/2015/10/02/202112
0504nobodyさん2015/10/02(金) 23:48:20.91ID:M0SL4MdL
>>502
ありがとう。この記事がそれっぽい。
http://melborne.github.io/2012/08/17/what-is-dsl-for-ruby/

do - endのブロックを引数にして渡してるんだ。Rubyってそんなこともするのか。

正直RailsするためにRubyも始めてるので、そのあたりがなかなかとっつきにくい。
こういうのググるにもキーワードが全然つかめないからすげー助かった。
0505nobodyさん2015/10/02(金) 23:49:55.35ID:???
Farewell Node.js &#8212; Medium
https://medium.com/@tjholowaychuk/4ba9e7f3e52b

Farewell CoffeeScript &#183; 57e37f1 &#183; staltz/rxmarbles &#183; GitHub
https://github.com/staltz/rxmarbles/commit/57e37f176e0e005abd2c4fa0253bbd8f57fe1bd9
0506nobodyさん2015/10/03(土) 16:05:07.36ID:???
うっせー!死んでろ。
0507nobodyさん2015/10/03(土) 17:48:46.10ID:???
>>506
残念でしたw
0508nobodyさん2015/10/03(土) 18:41:10.95ID:???
(・∀・)ジサクジエーン
0509nobodyさん2015/10/04(日) 21:52:07.31ID:???
PHPの奇妙なround関数
http://b.hatena.ne.jp/entry/www.rubyist.net/~matz/20070528.html%23p05
0510nobodyさん2015/10/05(月) 06:44:42.81ID:???
一生治らなくて構わない。目障りだから。
05114982015/10/08(木) 02:02:57.56ID:4yolD/Jp
またそもそもRubyの質問で済みません。

Rails使ってると、before_filterやlayout、validateとかのdefが付かないメソッドが
色々と出てくるのですが、これなんですか?

def before_filter
end
を1行で書いただけかな?とか思ったら全然そんなこともないんですね。

何でこんな定義ができて、このメソッドってどうやってコールされるか・・・
どういうRubyの機能なのでしょう?
05124982015/10/08(木) 09:25:57.48ID:???
わかった。。。Rubyってクラス定義中にメソッド実行できるのか。

def hoge(name)
 p "hogehoge: => " + name
end

class Foo
 hoge "fuga1"
end

> "hogehoge: => fuga1"

これで、オブジェクトに対して特異メソッドが定義できるように
クラス定義中にクラスメソッドを定義したりできるわけですね。。。

なんでRubyってクラスにプロパティが無いんだろうと思ってたら、そういうことか。。。。
0513nobodyさん2015/10/11(日) 09:12:00.48ID:???
Ruby対Scala
http://b.hatena.ne.jp/entry/tech.cm55.com/wiki/scala/ruby
0514nobodyさん2015/10/11(日) 10:40:41.43ID:???
Rubyディスられてるやん
0515nobodyさん2015/10/11(日) 10:59:29.61ID:???
まあ間違ってもScalaが台頭することはないだろうけど
正直落ち目だよねRails
0516nobodyさん2015/10/13(火) 05:54:26.64ID:???
一定の役目を終えて安定した感じじゃね
0517nobodyさん2015/10/13(火) 22:28:08.90ID:???
>>516
どこが?
0518nobodyさん2015/10/14(水) 00:44:58.84ID:???
ElixirとRailsのベンチマーク比較をした話
http://d.hatena.ne.jp/ohr/20150212#1423765251
0519nobodyさん2015/10/14(水) 00:55:12.23ID:???
なぜ私たちは NodeJS から Ruby on Rails に移行したのか - 杉風呂2.0 - A Lifelog -
最大でもメインアプリは 1000 RPS で、それぐらいは、RoR と Nginx を使えば容易に対応できる。
http://d.hatena.ne.jp/suginoy/20120516/p1
0520nobodyさん2015/10/14(水) 00:59:47.13ID:???
Togetter(トゥギャッター) - まとめ「700万PVのRails製サイトが月$60のVPS(メモリ1GB)で動かせるという話」
http://togetter.com/li/4514
0521nobodyさん2015/10/14(水) 01:01:28.12ID:???
小規模Webサービス向け安上がりシステム構成と開発フロー(怖話.jp) | FJORD, LLC(合同会社フィヨルド)
http://fjord.jp/love/870.html
0522nobodyさん2015/10/14(水) 01:10:13.72ID:???
dhh
Remember: BUT DOES IT SCALE? Basecamp is peaking at 2,000 requests/second against the Rails application instances these days.
https://twitter.com/dhh/status/649260226521210880
0523nobodyさん2015/10/14(水) 01:34:08.76ID:???
ミニブログの Twitterのstats(統計)データ。
http://kaworu.jpn.org/kaworu/2008-01-16-2.php
- 350,000を超えるユーザ。
- 秒間600リクエスト
- 平均毎秒200-300コネクション。最大時は秒間800コネクション
- MySQLは秒間2,400リクエストを処理する
- 180のRailsインスタンスがある。MongrelのWebサーバを使っている。
- 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。
- 雑用処理をするための30+のプロセス
- 8台のSun X4100s
- Railsでのリクエストの処理時間は200 msec
- データベースにかかる時間の平均は、50-100 msec
- 16GBの memcached
0524nobodyさん2015/10/14(水) 03:59:04.10ID:???
Goで毎分100万リクエストを処理する | プログラミング | POSTD
私が現在使っているMacBook Proよりもよほど貧弱なマシンたった4台が、毎分100万回Amazon S3バケットに書き込んでいるPOSTリクエストを処理する
http://b.hatena.ne.jp/entry/postd.cc/handling-1-million-requests-per-minute-with-go/

[翻訳] Elixir - 次に来る大物Web言語 - Qiita
Whatsappは1サーバーあたり2百万の同時コネクションをこなしています。2百万コネクションをErlangが走る1台のサーバーで。
http://b.hatena.ne.jp/entry/qiita.com/HirofumiTamori/items/0dfdbada30c7d8f183fd



we had 200 API servers running on m1.xlarge instance types with 24 unicorn workers per instance. This was to serve 3000 requests per second for 60,000 mobile apps
http://blog.parse.com/learn/how-we-moved-our-api-from-ruby-to-go-and-saved-our-sanity/

[斜め読み] どのようにしてParseはRubyからGoに移行して正気を保ったか
http://blog.craftgear.net/55b5aa7f7a38490100000001/title/%5B斜め読み%5D%20どのようにしてParseはRubyからGoに移行して正気を保ったか

ParseがRubyからGoへ移行,信頼性が大きく向上
http://www.infoq.com/jp/news/2015/07/parse-moved-ruby-go
0525nobodyさん2015/10/14(水) 16:33:21.02ID:???
ActiveRecordのvalidationを任意のタイミングでやりたいんだけど、
ActiveRecordのインスタンスにフォーム値をコピーするのって

@FooModel = FooModel.find(1)
params.require(:foo).permit(:p1, :p2, :p3).each do |k, v|
@FooModel[k] = v
end

っていちいちループ回さないといけないの?
なんか
@FooModel.import(params.require(:foo).permit(:p1, :p2, :p3))
みたいなメソッドないの?
0526nobodyさん2015/10/14(水) 17:42:45.12ID:???
なるほど。Rubyは最初から最後までゴミで時間の無駄だった。
0527nobodyさん2015/10/14(水) 17:48:39.18ID:/0MiX7eN
そうね
0528nobodyさん2015/10/14(水) 17:58:08.30ID:q3bjTz5N
安定期以前にRubyは迷惑でしかないからね
Ruby使ってる奴は、アホ!
0529nobodyさん2015/10/14(水) 18:19:49.81ID:???
だな
0530nobodyさん2015/10/14(水) 19:19:45.90ID:xc6ovQ+I
いちいち更新かけて短期間でレスしなくて結構ですw
自演っぽくみられるので
0531nobodyさん2015/10/14(水) 19:31:37.92ID:???
>>525
update_attributes
saveしないならassign_attributes
0532nobodyさん2015/10/15(木) 01:41:57.30ID:???
>>530
可愛すぎふいた
0533nobodyさん2015/10/15(木) 23:42:59.04ID:???
>>531
ありがとうございます。
なんでか見つけられなかったので助かりました。こちらがまとまってて参考になりました。
ttp://qiita.com/tyamagu2/items/8abd93bb7ab0424cf084
0534nobodyさん2015/10/16(金) 02:28:44.35ID:???
Writing Ruby extensions in Go - an in depth review | MIKAMAYHEM
http://dev.mikamai.com/post/130986121064/writing-ruby-extensions-in-go-an-in-depth-review
0535nobodyさん2015/10/18(日) 16:16:53.10ID:v6OWhW0J
owacon
0536nobodyさん2015/10/21(水) 07:16:22.30ID:???
RoRw
0537nobodyさん2015/10/21(水) 16:23:11.04ID:???
リアルタイムWebの時代にElixirが来る?
http://b.hatena.ne.jp/entry/engineer.typemag.jp/article/qiita_takahashi
0538nobodyさん2015/10/23(金) 10:10:44.25ID:???
Why I'm not switching to Elixir from Ruby? - YouTube
http://www.youtube.com/watch?v=aXg3hxAJMDs
0539nobodyさん2015/10/23(金) 10:45:50.79ID:???
ドイツ人か
0540nobodyさん2015/10/26(月) 22:11:22.44ID:???
マイクロサービスに関する資料のまとめ | Ryuzee.com
http://www.ryuzee.com/contents/blog/7050
0541nobodyさん2015/11/03(火) 20:40:52.46ID:???
スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ - Masatomo Nakano Blog
http://blog.madoro.org/mn/84
0542nobodyさん2015/11/03(火) 22:30:56.23ID:???
Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと
手元で書いて動くコードは1分でできるのに、
例外処理をして9割の完成度に上げるのには、とてつもなく時間がかかる場合がある
http://el.jibun.atmarkit.co.jp/rails/2011/09/web9-1e8b.html

スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ - Masatomo Nakano Blog
6. サーバ周りの人材をしっかり確保しよう
http://b.hatena.ne.jp/entry/blog.madoro.org/mn/84

Ruby on Rails が簡単というのはウソ - #生存戦略 、それは - subtech
http://subtech.g.hatena.ne.jp/secondlife/20120309/1331279496

今すぐ辞めて欲しい、「Ruby on Rails勉強してます」「CakePHP勉強してます」 | つい全力ツッコミしてしまうエンジニアCEOのブログ | sumyapp
http://b.hatena.ne.jp/entry/blog.sumyapp.com/2013/07/no-recommend-rails/
0543nobodyさん2015/11/04(水) 09:22:23.21ID:???
Ruby on Railsはプログラミングではない! | それでも人は夢を見る
http://b.hatena.ne.jp/entry/sorehito.xyz/rails_is_not_programming/
0544nobodyさん2015/11/05(木) 13:00:35.03ID:L6rpUxFw
騙された人がいかに多いか明白だな
RoRに限った話じゃないけどな
IT業界全体に言えることだ罠
0545nobodyさん2015/11/05(木) 13:09:18.47ID:???
最近あんまRubyの話題ないし一気にオワコンになったな
0546nobodyさん2015/11/05(木) 14:31:15.94ID:???
 || ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄||
 || ○中の人は放置が一番キライ。
 ||  中の人は常に誰かの反応レスを待っています。
 || ○放置された中の人は煽りや自作自演でアナタのレスを誘います。
 ||  ノセられてレスしたらその時点でアナタも同類。
 || ○反撃は中の人の滋養にして栄養であり最も悦ぶことです。
 ||  中の人にエサを与えないで下さい。        Λ_Λ
 || ○枯死するまで孤独に暴れさせておいて   \ (゚ー゚*) キホン厳守。
 ||  ゴミが溜まっても放置が一番です。       ⊂⊂ |
 ||___ ∧ ∧__∧ ∧__ ∧ ∧_      | ̄ ̄ ̄ ̄|
      (  ∧ ∧__ (   ∧ ∧__(   ∧ ∧     ̄ ̄ ̄
    〜(_(  ∧ ∧_ (  ∧ ∧_ (  ∧ ∧  は〜い、先生。
      〜(_(   ,,)〜(_(   ,,)〜(_(   ,,)
        〜(___ノ  〜(___ノ   〜(___ノ
0547nobodyさん2015/11/05(木) 17:15:39.74ID:???
meteorがrailsを越えたね
0548nobodyさん2015/11/06(金) 14:48:16.49ID:???
こっちの板に変なの召還すんなよな
0549nobodyさん2015/11/08(日) 09:48:13.90ID:VHm6qjak
フロントエンドに秩序を取り戻す方法 〜はてなブログ編集画面をリニューアルするためにやったこと〜 // Speaker Deck
http://b.hatena.ne.jp/entry/s/speakerdeck.com/fand/hurontoendonizhi-xu-woqu-rili-sufang-fa
0550nobodyさん2015/11/08(日) 11:53:37.15ID:???
uuun
0551nobodyさん2015/11/08(日) 12:10:12.78ID:???
>>549
いいねっ!
0552nobodyさん2015/11/09(月) 11:27:14.13ID:qel0NEcR
20:30
〜22:30 Rubyまつもと氏登壇 N高オープンキャンパス

lv237515289
0553nobodyさん2015/11/13(金) 15:35:39.42ID:???
>>549
読む!
0554nobodyさん2015/11/14(土) 13:30:41.68ID:???
新型Ruby開発へ 設計者表明、IT高度化・複雑化に対応
2015/11/13 9:56

http://www.nikkei.com/article/DGXLZO93937240S5A111C1LC0000/

松江発のプログラミング言語「Ruby(ルビー)」を開発した、
まつもとゆきひろ氏が新しいバージョンとなる「ルビー3.0」の開発に着手した。
12日に松江市で開幕した「Rubyワールドカンファレンス」の基調講演で、
IT(情報技術)環境の高度化・複雑化にルビーを対応させる実験を進めていると述べた。
0555nobodyさん2015/11/14(土) 14:56:53.45ID:???
Pythonの真似事
こりゃオワコン加速
0556nobodyさん2015/11/16(月) 08:25:12.48ID:FQsCZtYq
Pythonの場合,逆に言語の一貫性が高いので,フレームワークのほうで抽象化をやらなくちゃいけない。
http://gihyo.jp/dev/serial/01/alpha-geek/0006
0557nobodyさん2015/11/16(月) 20:44:00.01ID:???
こういうキモオタの妄想を尻目に、
現実にはPython哲学を尊重した鉄板ライブラリがごく少数だけ存在し、
非常に一貫性のある技術体系を成してるんだよね
0558nobodyさん2015/11/17(火) 22:54:16.12ID:???
問題は後方互換性なんだよなぁ
そっちはどうなんだろ
0559nobodyさん2015/11/18(水) 08:15:37.32ID:???
「ぎゃっ」と言わせる変更
をするのが公約みたいなもんだからなー。

1.9ですべてのソースにエンコーディングを書かせたような素敵な改良があるに違いない。
0560nobodyさん2015/11/18(水) 09:20:16.75ID:VaJOnmWE
驚き最大の法則
0561nobodyさん2015/11/18(水) 12:09:43.23ID:6jI4DfEu
よりPythonicなPythonを目指して(前編):Python 3が後方互換性を捨ててでも求めたもの (1/2) - @IT
http://www.atmarkit.co.jp/ait/articles/0901/31/news017.html
0562nobodyさん2015/11/18(水) 12:29:12.28ID:???
えろい古いな
0563nobodyさん2015/11/20(金) 12:23:38.61ID:???
Railsの初学者なのですが、教えていただけないでしょうか。

Railsアプリをローカルに作って勉強していたのですが、サーバ(Onedrive)と共有したフォルダに置いたものでも
実行出来るのかな?と思い、やってみたら実行出来ました。
Webrickがちゃんと起動して、ブラウザでRailsアプリが見れます。

ならば、サブPCでもOnedriveに置いたデータで勉強すれば、更新してもデータの不整合が起きなくて
勉強がはかどるなと思ったのですが、うまくいきません。

作ったRailsアプリが置いてあるOnedrive(サブPCではskydrive)のパスまで言ってrails serverを実行すると、
起動できない。railties-4.2.5で実行しようとする。(Errno::EINVAL)
不思議に思い、サブPCのローカルにRailsアプリの全ファイルを移動させたところ、bundle installを実行しろ、
と出まして、実行したところ、アプリを作った環境であるrailties-4.1.8がインストールされて
問題なく動きました。
これでいいかなとskydriveのパスから起動しようとしても相変わらず起動できない。
良く分からないけど、とりあえず、skydriveのフォルダに移動してbundle installを実行するとエラーが出る。
Error::EINVAL: Invalid argument @ rb_sysopen - c:/Users/xxxx/skydrive/xxxx/xxxx/Gemfile.lock

構造を良く分かっていなくて、コマンドだけ打ち込んでいるから陥る状況なのですが、
何か解決方法がある方いらっしゃいませんかね?

(一番分からないのが、Gemfile.lockにはRailties4.1.8と書いてあるのに、
skydriveのパスから実行しようとすると頑なに4.2.5で実行しようとするところです。
ローカルにコピーしたフォルダのパスからはちゃんと4.1.8で実行してくれる)
0564nobodyさん2015/11/20(金) 14:14:11.27ID:NWJWw5qN
skydriveをonedriveにrename
0565nobodyさん2015/11/21(土) 08:40:07.48ID:???
おお、と思い、やってみたのですがダメでした。
でも、これは、OneDriveの話ですね。
もう少し思考錯誤してみます。
ありがとうございました。
0566nobodyさん2015/11/21(土) 18:25:55.80ID:???
>>565
>もう少し思考錯誤してみます。

それじゃダメだろw
0567nobodyさん2015/11/22(日) 12:04:25.73ID:6iUg06rl
人間は失敗を重ねて成長する
0568nobodyさん2015/11/23(月) 21:28:06.81ID:tY/HNDNy
転職の際に必ず思い出してください。
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in 東京
・転職会議で2.5点
・転職会議の「その他>2ch情報」の欄で過去の労基2chスレが表示される
0569nobodyさん2015/11/25(水) 01:37:16.84ID:???
ニッポンの平均最低月給と人口の都道府県別、市町村別ランキング
求人情報113,957件の平均最低月給196,400円 &#9836;

あなたの住む街は第何位?平均最低月給はいくら??
http://jobinjapan.jp/area/
0570nobodyさん2015/11/25(水) 03:05:06.01ID:BwdZFwj/
Railsの問題をRubyにすり替えている困った記事たち | 私の小岩ホッチキス
http://kwatch.houkagoteatime.net/blog/2015/11/24/misleading-articles/
0571nobodyさん2015/11/29(日) 22:50:13.19ID:4cUQjwwU
ruby 板に書いた質問ですが、そこで rails に行くことを薦められたので書かせてもらいます。
私は ruby は初心者以下の phper で、SASS を触った際に出た質問をさせて下さい。

SASS においては一時的に使用したい変数もグローバル空間を汚染してしまいます。
そこで、一時的に使用した変数を、仕様を終えたところで unset するようなルールを作ろうと思いました。
それが可能なら宣言していない変数を使用するとコンパイル時にエラーが出て教えてくれるので、
少しでもコーディングミスを減らすことが期待できるからです。

そこで質問なのですが、php での unset($value) に相当するような処理はできますでしょうか?
stack over flow などを見ると「無い」という答えでしたがその通りでしょうか。

もしそのような仕組みがないのなら諦めます。
よろしくご教授下さい。

ちなみに
$value: null; や $value: nil;
では目的を果たせません。
0572nobodyさん2015/11/29(日) 23:37:18.05ID:???
SASSもローカルコンテキストの変数は作成できるけど、
シャドーイングがないことを言ってる?
それのことなら現状は変数名の命名規則で頑張って変数名が被らないようにするくらいしか対処法はないかと。
それかSASSやめてLESS使うとか。

違う話だったら失礼。
0573nobodyさん2015/11/30(月) 00:39:27.61ID:LN2BUKRX
>>572
たぶん私が聞きたかったことはそれです。
シャドーイングという言葉を初めて知りました。
有難うございます。

特にこれだけの理由でLESSに乗り換えるつもりはないのでこのままSASSを使ってみます。
0574nobodyさん2015/11/30(月) 07:28:16.06ID:???
>>571
Railsの話でもないけどなw

俺、Sassでは変数はあまり使うな。って規約なんだよね。

そもそもさ、本来はCSSなわけでSassでできることはCSSでもできる。CSSに変数は無いだろう?
(CSSカスタムプロパティという仕様は一応あるけど、特定のブラウザしか使えないし、
俺に言わせればSassの変数とは動的に反映されるかという点において違うもの)

Sassを使い始めた時は、変数定義して、その変数をあちこちで使って、サイズを
変えやすいようにってやりたいと思うけど、そういうのは、CSSでやっていたようにやればいい。

つまり、全体を囲む.contentsは { width: 800px } とかその.contentsよりも { padding: 1em }
した位置に文章を入れるとか相対で値を指定すれば、定義は1箇所ですむんだよ。

1箇所ですむなら、変数の定義も、CSSの定義も、書き方が違う程度で変わらないんだから、
変数を使う意味もない。(ゼロではないけどね)



SassっていうのはCSS+α程度で考えたほうがいいよ。CSSの文化に合わないものは入れない。
Sassで使っていいのは、ネストとextendとmixin。(なるべく)使わないほうがいいのは変数と関数
変数がかぶることを懸念するっていうのは、必要以上に変数を使っているということだよ。
0575nobodyさん2015/12/01(火) 01:13:46.86ID:++wbQemf
一対多構造のモデルを使用している時に
多テーブルの方を一件登録する際に
エラーメッセージを出力したいんですが
どのようにかけばよいでしょうか?

簡単な例でもよいので
サンプルなどがあれば教えて下さい。
0576nobodyさん2015/12/01(火) 08:05:55.73ID:???
意味がわからない
webのチュートリアルや書籍などに載っているバリデーションと何が違うと思っているの?
0577nobodyさん2015/12/01(火) 21:10:27.90ID:???
今更はじめてみたが
これ取っ付きにくいな
よろしゅう頼んます
0578nobodyさん2015/12/01(火) 22:09:50.13ID:???
え、ご丁寧にども
何を頼まれたのかさっぱりわからんが
0579nobodyさん2015/12/02(水) 06:37:47.93ID:M3UTKaAf
調べるのが面倒だから教えろってことだろう。
0580nobodyさん2015/12/03(木) 00:52:38.68ID:SilvXUIW
私が億万長者になった日
Ruby on Railsの生みの親が見つけた人生で「最良のもの」
By DHH
http://b.hatena.ne.jp/entry/s/medium.com/mediumjp/4614d3f4a255
0581nobodyさん2015/12/03(木) 15:48:32.56ID:eRjQrdOF
次に大事なものは「時間」かな
もう2ちゃん見るの止めた方が良いね
■ このスレッドは過去ログ倉庫に格納されています