jQuery, RSpec, PostgreSQL で作りたかったので、その環境作り。
◆初期設定
# jQuery, RSpec, PostgreSQL を使う % rails new [app_name] -J -T -d postgresql # いらないファイルを削除 % rm public/index.html % rm public/images/rails.png % rm .gitignore % rm lib/tasks/.gitkeep % rm public/stylesheets/.gitkeep % rm public/javascripts/.gitkeep % rm vendor/plugins/.gitkeep # ジェネレータのテンプレートをコピー % rake rails:templates:copy # いったんコミット % svn add * % svn commit -m "initialized"
◆Subversion の ignore 設定
% svn remove log/*.log % svn propset svn:ignore "*.log" log % svn propset svn:ignore "*" tmp/cache/ % svn propset svn:ignore "*" tmp/sessions/ % svn propset svn:ignore "*" tmp/sockets/ % svn propset svn:ignore "*" tmp/pids/ % svn propset svn:ignore "*" tmp/sockets/ % svn propset svn:ignore "database.yml" config/
◆database.yml を編集(中身省略)
◆jQuery を導入
・Gemfile に gem 'jquery-rails' を追加
・インストール
% rails g jquery:install
remove public/javascripts/controls.js
remove public/javascripts/dragdrop.js
remove public/javascripts/effects.js
remove public/javascripts/prototyle.js
create public/javascripts/jquery.min.js
create public/javascripts/jquery.js
create public/javascripts/rails.js
-J オプションで作成したから存在していないけど、prototype 関連のファイルを削除し、jQuery で使用する js ファイルが作成されてます。◆RSpec を導入
・Gemfile に下記設定を追加
group :development, :test do gem 'rspec', '>= 2.0.0.beta.22' gem 'rspec-rails', '>= 2.0.0.beta.22' end・インストール
% rails g rspec:install
create .rspec
create spec
create spec/spec_helper.rb
・config/application.rb に RSpec を使用することを宣言module [app_name]
class Application < Rails::Application
# ...
# Using RSpec for testing framework
config.generators do |g|
g.test_framework :rspec
end
end
end
◆devise を導入
・Gemfile に gem 'devise', '1.1.2' を追加
・インストール
% rails g devise:install
create config/initializers/devise.rb
create config/locales/devise.en.yml
===============================================================================
Some setup you must do manually if you haven't yet:
1. Setup default url options for your specific environment. Here is an
example of development environment:
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
This is a required Rails configuration. In production it must be the
actual host of your application
2. Ensure you have defined root_url to *something* in your config/routes.rb.
For example:
root :to => "home#index"
3. Ensure you have flash messages in app/views/layouts/application.html.erb.
For example:
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
===============================================================================
・1, 2, 3 のうちとりあえず 1 だけ設定しておく
0 件のコメント :
コメントを投稿