新手问题 怎么给一个已经写了大半的 Rails 项目重命名

lufly · 2015年03月28日 · 最后由 davidzhu001 回复于 2015年03月29日 · 2860 次阅读

直接重命名会有问题吗?

你 rails new 两个不同名称的项目,然后 diff 一下,就知道应该怎么做了

我原来搞过几次,先 grep -R -i oldname 找到哪些地方用到了这个名称,然后根据情况用 sed 改。

@libuchao diff 之后是拷贝不同的文件到新项目?

@cgg5207 gem 真是太强大了

@alixiaomiao 有点麻烦感觉

# rename a rails 4.1.x application with three files

# config/application.rb
require File.expand_path('../boot', __FILE__)
require 'rails/all'
Bundler.require(*Rails.groups)
module YourApplicationName # <-- rename it here
   class Application < Rails::Application
   end
end

# config/initializers/session_store.rb
Rails.application.config.session_store :cookie_store, key: '_your_application_name_session' # <-- rename the key

# database.yml
# database name

Emacs 对 rename 还是很简单的阿

gem 'rename' 然后 bundle 然后 rails g rename:app_to name_of_app 如果使用 mongoid 需要更改数据库名字 config/mongoid.yml

需要 登录 后方可回复, 如果你还没有账号请 注册新账号