レールは続く】 Ruby on Rails Part21 【これからも
Railsのダメダメなところは
便利だからとgemを使うと大抵依存関係で泣くことになる
例えばとあるgemが最新APIへの対応に伴いRubyのバージョンアップが必須となった場合
ほかのgemが置いてけぼりとなって新しいRubyでは動かなかったり想定していないエラーやバグに悩まされる
この問題から解放されたい bundlerを使うと魔法のように
全てのバグが消え去るのです >>5
gemを使うといつもバグに悩まされるのです
どっちもどっちやん
極論同士 >>5
詳しく
普通のbundle installだよね?
使ってるけどめちゃめちゃエラーが出る >>8
source 'https://rubygems.org'
gem 'rails', '3.2.11'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'mysql2'
gem 'execjs'
gem 'therubyracer'
gem 'devise', '2.0.1'
gem 'recaptcha', :require => 'recaptcha/rails'
#gem "recaptcha", github: "ambethia/recaptcha"
gem 'paperclip', "3.4.0"
gem "cocaine", '0.4.2'
gem 'mailboxer', '0.7.0'
gem 'sunspot_rails'
gem 'sunspot_solr'
#group :development do
# gem 'better_errors'
# gem 'binding_of_caller'
gem 'rack-mini-profiler'
gem 'bullet'
#end
gem 'progress_bar'
gem 'kaminari', '0.14.0'
gem "sunspot_with_kaminari", '~> 0.1'
gem 'i18n_generators'
gem 'ancestry'
gem 'acts-as-taggable-on', '2.4.0' つづき
gem 'acts_as_commentable_with_threading'
gem 'twitter-bootstrap-rails'
gem "less-rails"
gem 'crummy', '~> 1.6.0'
gem 'rails3_acts_as_paranoid'
gem 'galetahub-simple_captcha', :require => 'simple_captcha'
gem "acts_as_follower"
gem "jpmobile"
gem "rqrcode-rails3"
gem 'acts_as_votable', '~> 0.4.0'
gem 'rails3-jquery-autocomplete'
gem "cancan"
gem 'rinku', '1.5.1'
gem 'dalli'
gem "auto_html", '1.6.0'
gem "rails_autolink"
gem "unicorn" つづき
gem 'kgio', '2.8.0'
gem 'raindrops', '0.11.0'
gem 'omniauth-twitter'
gem 'figaro'
gem 'twitter'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '>= 1.0.3'
gem 'jquery-ui-rails'
end
gem 'jquery-rails'
gem 'newrelic_rpm'
# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# To use Jbuilder templates for JSON
# gem 'jbuilder'
# Use unicorn as the app server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'debugger' > gem 'rails', '3.2.11'
ちょいまて、いつのRailsを使ってるんだ? >gem 'rails', '3.2.11'
いくら何でも、書店には、4 以上の本しか売っていない! そんなこと言われても
4年前に作ったプロジェクトを焼き直そうとしてる 他のgemうんぬんより、まずはRailsを上げないとどうしようもないよ、それ >>16
railsあげたらエラーが出なくなりますか?
railsあげたら上げたで動かなくなるgemが出てくるだろうからなぁ バージョン追従できないならrails使ったらだめだろ MVCのビューとデータベースのビューは別物
という基本 Redmine構築しようとしたらなんかうまく行かなくて結局Bitnami使ったんだが普通に構築するのダルすぎない? ホスティングサービスの方がだいたい優秀で結局、低コストになる気もする >>23
Docker使えば苦労しないなんて幻想
Dockerは自分で開発したアプリをデプロイするときに使うべきものだよ
誰かが作ったウェブアプリは(ウェブアプリの公式以外が)Docker化するのは大変
Docker化している人はたくさんいるが、実用レベルになっているかというとそうとは言い切れない
Docker公式を含め中途半端なものがたくさんある
結局、自分でDockerfileを読み解いて修正する必要がある。この方法のノウハウが世の中にない
ホスティングサービスが一番お手軽(だけど制限がある場合が多い)
次にウェブアプリ公式が自分が使用するディストロ用に配布しているパッケージ
最後にディストロ標準パッケージ
簡単に使えるのはこの順番で、これ以外はどれもダルい >>25
Dockerの一般論はどうでもいいよ
Redmineに関してはDocker使えばあっという間に終わるという話だから Docker公式Redmineということでいいかね? Docker公式のRedmine用Dockerイメージという意味 初学者だけど適当に弄るためのサンドボックス環境欲しいんだが
python venvで一瞬で作れるような感じの、ローカルでつかうシンプル仮想環境ってある?
なんかネットで探してもクラウドでやれとか直置きしろとか言われるんだけど >>33
初心者に学ばれて仕事を取られたくない
どっか行け >>33
初学者でも、5chに頼ろうとしているところが、
初学に向いていない学び場だということに気づくべき。
最低100万円ぐらい払って、しかるべきエンジニアの下で学んでください。 チュートリアルやったら相当なレベルになれるってマジなん? >>40
ただし全てを理解して使いこなせるようになったら チュートリアルってこれ?
https://www.railstutorial.org/
これ定番なんだ
>>1のテンプレに入れといてほしい Rails チュートリアルは、半年ぐらい掛けてやるけど、初心者はたいてい挫折する
まず、Sinatra をいじくりまわすべき >>44
そんな難しいんだ
チュートリアルって普通は入門用じゃないんか Progateは次に移行する時の挫折率が高まるからオススメしない 結局第一に作りたい物か技術的興味のどちらかがあって、
いきなり作り出せる人間だけができるようになる
まずは勉強だという思考が全ての間違いで、
こうなると情報商材よろしく役に立たないものに金を取られるだけの存在に成り果てる >>44
mzd?!
最近チュートリアル始めた初心者なのだけれど。
確かに、一通りなめれそうだけど、触っててWEBやバージョン管理がよく分からない YouTube にも、そういう動画がある
文系の非プログラマーから、Rails に転向した人が、
Rails は難しいから、Sinatra から始めたら、できるようになったって言ってた 今からオワコンまっしぐらのRubyはやらないほうがよいと伝えてやれ