Có cách nào để 'hoàn tác' các hiệu ứng của lệnh giàn giáo trong Rails không?Hoàn tác giàn giáo trong Rails
Trả lời
Đầu tiên, nếu bạn đã chạy di chuyển được tạo bởi lệnh scaffold
, trước tiên bạn phải thực hiện khôi phục.
rake db:rollback
Bạn có thể tạo giàn giáo sử dụng:
rails generate scaffold MyFoo
(hoặc tương tự), và bạn có thể phá hủy/undo nó bằng cách sử
rails destroy scaffold MyFoo
Đó sẽ xóa tất cả các tập tin được tạo ra bởi generate
, nhưng không phải bất kỳ thay đổi bổ sung nào bạn có thể đã thực hiện theo cách thủ công.
đừng quên 'rake db: rollback' trước khi bạn phá hủy giàn giáo của mình. Điều này sẽ phá hủy/thả bảng nếu không có di chuyển khác ngoại trừ di chuyển của giàn giáo trước nó. –
Trong một số trường hợp, vẫn còn các tệp còn sót lại không bị xóa khỏi giàn giáo. Kiểm tra kiểm soát phiên bản của bạn, ví dụ: 'git status' và/hoặc' git diff', để xem lệnh hủy có bỏ sót gì không. –
hoàn hảo, nó hoạt động (y) –
Nếu bạn chỉ muốn xem các tệp, trình tạo sẽ tạo, bạn có thể chuyển tùy chọn --pretend hoặc -p.
Rishav Rastogi là đúng, và với đường ray 3.0 hoặc cao hơn của nó:
rails generate scaffold ...
rails destroy scaffold ...
@femi Bảng được làm bằng cào.Cách tốt nhất để loại bỏ nó đang chạy 'rake db: rollback' trước khi' rails tiêu diệt scaffold' hoặc nếu nó không phải là cái cuối cùng bạn đã làm rake 'db: migrate: down VERSION = 20080906120000' bạn có thể tìm thấy số trước tên của nó trong db/migrate –
Bạn có thể hoàn tác bất cứ điều gì bạn đã làm với
rails generate xxx
By
rails destroy xxx
Đối ví dụ này áp dụng máy phát điện cho m igration, giàn giáo, người mẫu ... vv
Cách tốt nhất là:
destroy rake db: rake db:rollback
Đối Scaffold:
rails destroy scaffold Name_of_script
cho lần đầu tiên, bạn có thể kiểm tra xem bạn chuyển đổi cơ sở dữ liệu nếu bạn có tạo giàn giáo. bạn phải tiêu diệt chúng để làm sạch cơ sở dữ liệu của bạn
rake db:rollback
sau đó
rails d scaffold
rails d scaffold <scaffoldname>
Ngoài ra, hãy chắc chắn rằng bạn hoàn tác di dân bạn đã thực hiện bằng cách rollback hoặc một phiên bản đặc biệt.
Để tạo giàn giáo:
rails generate scaffold xyz
Để trở lại giàn giáo:
rails destroy scaffold xyz
bạn cần phải rollback di cư đầu tiên bằng cách làm rake db: rollback nếu có Và sau đó tiêu diệt các giàn giáo bằng
rails d scaffold foo
bạn cũng cần phải cuộn lại quá trình di chuyển sau khi hủy g giàn giáo quá
rails destroy scaffold 'scaffoldname'
rake db:rollback
Đối tạo giàn giáo tại đường ray -
rails generate scaffold MODEL_GOES_HERE
Đối undo giàn giáo tại đường ray -
rails destroy scaffold MODEL_GOES_HERE
Ngoài ra các phím tắt 'đường ray g' và' đường ray d'. –
Vì vậy, quá trình bạn nên làm theo để hoàn tác giàn giáo tại đường ray 4. Run Lệnh như sau:
rails d scaffold FooBar
rake db:rollback
nếu you_had_run_rake db:migrate
sau khi tạo giàn giáo trên?
Vậy đó!
Chúc mừng!
Rails phá hủy tên
rake db:rollback
rollback đầu tiên (nếu bạn di chuyển), sau đó phá hủy giàn giáo – gavit
sử dụng này
rails d scaffold MODEL_NAME
rake db:rollback
Trước tiên, bạn sẽ phải làm các db cào: rollback cho phá hủy bàn
nếu bạn đã chạy rake db : di chuyển và sau đó bạn có thể chạy
đường ray d giàn giáo Kiểu
Đề xuất rollback Đầu tiên, hãy nhập Thiết bị đầu cuối của bạn.
rake db:rollback
Add phá hủy giàn giáo (các 'd' là viết tắt của 'hủy diệt')
rails d scaffold name_of_scaffold
Thưởng thức mã của bạn.
Khi chúng ta tạo giàn giáo, các file sau sẽ được tạo:
Command: rails generate scaffold Game
tập tin được tạo ra:
> invoke active_record
> create db/migrate/20160905064128_create_games.rb
> create app/models/game.rb
> invoke test_unit
> create test/models/game_test.rb
> create test/fixtures/games.yml
> invoke resource_route
> route resources :games
> invoke inherited_resources_controller
> create app/controllers/games_controller.rb
> invoke erb
> create app/views/games
> create app/views/games/index.html.erb
> create app/views/games/edit.html.erb
> create app/views/games/show.html.erb
> create app/views/games/new.html.erb
> create app/views/games/_form.html.erb
> invoke test_unit
> create test/controllers/games_controller_test.rb
> invoke helper
> create app/helpers/games_helper.rb
> invoke test_unit
> create test/helpers/games_helper_test.rb
> invoke jbuilder
> create app/views/games/index.json.jbuilder
> create app/views/games/show.json.jbuilder
> invoke assets
> invoke coffee
> create app/assets/javascripts/games.js.coffee
> invoke scss
> create app/assets/stylesheets/games.css.scss
> invoke scss
> create app/assets/stylesheets/scaffolds.css.scss
Nếu chúng ta đã chạy di chuyển sau này thì chúng ta phải rollback di chuyển đầu tiên vì việc xóa giàn giáo cũng sẽ xóa tệp di chuyển và chúng tôi sẽ không thể hoàn nguyên quá trình di chuyển đó.
Trong trường hợp chúng tôi đã chạy di cư:
rake db:rollback
và sau này chúng ta có thể loại bỏ một cách an toàn giàn giáo bằng commad này.
rails d scaffold Game
Lệnh này sẽ xóa tất cả các tệp được tạo bởi giàn giáo trong dự án của bạn.
Bất cứ khi nào bạn chạy rails g
, bạn có thể đảo ngược bằng cách chạy rails d
(tiêu diệt) để xóa những gì bạn đã tạo. Nếu bạn đã chạy rake db:migrate
, bạn sẽ cần phải chạy rake db:rollback
trước khi hủy bỏ :)
Có chính mình và tất cả những thứ hợp nhất.
Lệnh destroy
ngược lại với generate
và sẽ hoàn tác một. Chỉ cần vượt qua nó tên giống như cách đã làm với generate
và nó sẽ được cọ từ dự án của bạn:
rails generate scaffold posts title:string content:text
rails destroy scaffold posts title:string content:text
Trường hợp 1: Nếu bạn chỉ chạy lệnh này để tạo giàn giáo -
rails generate scaffold MODEL_NAME FIELD_NAME:DATATYPE
Ex - rails generate scaffold User name:string address:text
nhưng cho đến bây giờ bạn không chạy bất kỳ lệnh nào để di chuyển như
rake db:migrate
thì bạn chỉ cần chạy lệnh này như -
rails destroy scaffold User name:string address:text
Trường hợp 2: Nếu bạn đã chạy (Scaffold và Migration) bởi bên dưới lệnh như -
rails generate scaffold User name:string address:text
rake db:migrate
Sau đó, bạn nên cần phải chạy lệnh rollback di cư đầu tiên sau đó phá hủy giàn giáo như dưới đây -
rake db:rollback
rails destroy scaffold User name:string address:text
Vì vậy, theo cách này, chúng tôi có thể hoàn tác giàn giáo. Ngoài ra, chúng tôi có thể sử dụng d để tiêu diệt và g cho tạo làm lối tắt.
Để tạo giàn giáo:
rails generate scaffold abc
Để trở lại giàn giáo này:
rails destroy scaffold abc
Nếu bạn đã chạy việc di chuyển cho nó chỉ rollback
rake db:rollback STEP=1
rails g scaffold MyFoo
để tạo ra và
rails d scaffold MyFoo
để loại bỏ
cung cấp giải pháp khác dựa trên git
bắt đầu một dự án mới
rails new project_name
cd project_name
khởi git
git init
git commit -m "initial commit"
tạo ra một giàn giáo
rails g scaffold MyScaffold
rake db:migrate
rollback đoạn đầu đài
rake db:rollback
git reset --hard
git clean -f -d
ray [option] giàn giáo scaffold_name
Lựa chọn
g generate
d destroy
Nếu bạn làm
rails g scaffold myFoo
Sau đó đảo ngược nó trở lại sử dụng
rails d scaffold MyFoo
- 1. Giàn giáo cho PHP
- 2. GWT Giàn giáo
- 3. Giàn giáo lại
- 4. Sự khác biệt giữa giàn giáo mặc định và tiện lợi: giàn giáo?
- 5. Tạo mối quan hệ khi giàn giáo
- 6. Điểm giàn giáo là gì?
- 7. Node.js Mongoosejs Giàn giáo Crud
- 8. Giàn giáo trên Windows 8
- 9. định dạng Skip JSON trong đường ray tạo giàn giáo
- 10. Giàn giáo cho WPF bằng MVVM?
- 11. ASP.NET MVC 3 và NHibernate Giàn giáo
- 12. ASP.NET Giàn giáo/Giải pháp CRUD Templating
- 13. giàn giáo mẫu sử dụng cshtml
- 14. Mẫu giàn giáo tùy chỉnh trong Visual Studio 2013
- 15. Sự khác biệt giữa giàn giáo và mô hình trong Rails
- 16. Lỗi Giàn giáo với MvcMailer trong MVC 4
- 17. Giàn giáo ActiveRecord: hai cột cùng loại dữ liệu
- 18. Suy nghĩ của bạn về việc sử dụng máy phát điện giàn giáo Rails
- 19. Rails 3 tạo giàn giáo cho các hành động cụ thể chỉ
- 20. Rails giàn giáo số nhiều không chính xác cho "quán cà phê"
- 21. Yesod ExitFailure 1 khi cài đặt ứng dụng giàn giáo
- 22. Có thể tạo giàn giáo đặt bộ điều khiển trong không gian tên không?
- 23. no respond_to chặn trong hành động chỉnh sửa (được tạo bằng giàn giáo)?
- 24. Thả xuống khóa ngoài trong đường ray giàn giáo 3 Xem
- 25. Làm cách nào để tạo nhiều mối quan hệ bằng cách sử dụng Giàn giáo?
- 26. Giàn giáo/Tạo thuộc tính của đối tượng trong trình khởi tạo
- 27. Trình tạo gói Rails: cách hoàn tác gói gói?
- 28. Có phải giàn giáo grails giao dịch theo bất kỳ cách nào không?
- 29. Giàn giáo MVC và lỗi liên kết 'One To Zero hoặc' của EF
- 30. Làm cách nào để tạo một giàn giáo cho ứng dụng Sencha Touch 2.x?
ray phá hủy giàn giáo xxx –
Trong Rails 5: Tạo giàn giáo với: $ ray tạo giàn giáo. Nếu bạn di chuyển các tệp của mình, hãy thực hiện khôi phục: ** $ rake db: rollback **. Phá hủy hoặc hoàn tác giàn giáo với: $ rails tiêu diệt giàn giáo . Bạn có thể [đọc thêm] (https://kolosek.com/rails-scaffold) về việc này tại –