Mam zadanie prowizji, które musi wstawić wartość do wielu baz danych. Chciałbym przekazać tę wartość do zadania prowizji z wiersza poleceń lub innego zadania prowizji. W jaki sposób mogę to zrobić?
Różnica między rake db:migratei rake db:resetjest całkiem wyraźna w mojej głowie. Rzecz, której nie rozumiem, rake db:schema:loadróżni się od poprzednich dwóch. Dla pewności, że jestem na tej samej stronie: rake db:migrate - Uruchamia migracje, które nie zostały jeszcze uruchomione. rake db:reset- Czyści bazę danych (prawdopodobnie robi rake db:drop+ rake db:create+ …
Mam bazę danych deweloperów Ruby on Rails pełną danych. Chcę usunąć wszystko i odbudować bazę danych. Myślę o użyciu czegoś takiego: rake db:recreate czy to możliwe?
Dodałem stół, który, jak sądzę, będzie mi potrzebny, ale już nie planuję go używać. Jak powinienem usunąć ten stół? Już uruchomiłem migracje, więc tabela jest w mojej bazie danych. Myślę, że rails generate migrationpowinienem sobie z tym poradzić, ale nie wiem, jak to zrobić. Próbowałem: rails generate migration drop_tablename ale …
Mam plik Rakefile, który kompiluje projekt na dwa sposoby, zgodnie ze zmienną globalną $build_type, którą może być :debuglub :release(wyniki znajdują się w osobnych katalogach): task :build => [:some_other_tasks] do end Chcę utworzyć zadanie, które po kolei kompiluje projekt z obiema konfiguracjami, mniej więcej tak: task :build_all do [ :debug, :release …
Co bundle exec rake db:migrateznaczy A może bundle exec rake <command>w ogóle? Rozumiem, że bundledba o utrzymanie rzeczy w Gemfile. Wiem, co znaczy słowo „exec”. Rozumiem, że rakezachowuje wszystkie różne skrypty rzeczy, które możesz zrobić, i wiem, że db:migrateto jedna z nich. Po prostu nie wiem, co te wszystkie słowa …
Próbuję utworzyć niestandardowe zadanie rake, ale wygląda na to, że nie mam dostępu do moich modeli. Myślałem, że było to coś domyślnie uwzględnionego w zadaniu dotyczącym szyn. Mam następujący kod w lib / task / test.rake: namespace :test do task :new_task do puts Parent.all.inspect end end A oto jak wygląda …
Mam zadanie prowizji, w którym na początku przeprowadzam kilka kontroli, jeśli jeden z testów nie powiedzie się, chciałbym wrócić wcześniej z zadania prowizji, nie chcę wykonywać żadnego z pozostałych kodów. Myślałem, że rozwiązaniem byłoby umieszczenie zwrotu w miejscu, w którym chciałbym powrócić z kodu, ale pojawia się następujący błąd unexpected …
Po dodaniu plików migracji do db/migratefolderu i uruchomieniu rake db:migratechcę wrócić do poprzedniego kroku, myślę, że użycie VERSION=njest właściwym sposobem, aby to zrobić, ale nie znam poprawnej wartości n do użycia. Czy istnieje polecenie sprawdzające bieżącą wartość n? Byłoby wspaniale, gdyby ktokolwiek mógł dostarczyć pełne instrukcje dotyczące korzystania rake db:migrate.
Mam naprawdę frustrujący problem: Rake jest głupi. Oto jak pojawia się problem: $ rails new test_app $ rails generate scaffold new_scaffold field1:string field2:text Oba działają dobrze, ale kiedy to robię, $ rake db:migrate Pojawia się następujący błąd. (in /home/mikhail/test_app) rake aborted! uninitialized constant Rake::DSL /usr/lib/ruby/1.9.1/rake.rb:2482:in `const_missing' /usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>' /usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:6:in `<module:Rake>' …
Najnowsze zestawy zmian w Rubim 1.9.2 nie powodują już, że bieżący katalog jest .częścią twojego LOAD_PATH. Mam nietrywialną liczbę plików Rakefile, które zakładają, że .jest to część LOAD_PATHpliku, więc to je zepsuło (zgłosili „brak takiego pliku do załadowania” dla wszystkich instrukcji, które są oparte na ścieżce projektu). Czy było jakieś …
Właśnie zaktualizowałem Rake do najnowszej wersji ( 0.9.0.beta.4) i rakepolecenie kończy się następującym komunikatem o błędzie: rake aborted! undefined method `task' for #<Anelis::Application:0x9223b6c> Oto ślad: undefined method `task' for #<Anelis::Application:0x97ef80c> /usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:214:in `initialize_tasks' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:139:in `load_tasks' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:77:in `method_missing' /home/amokrane/Documents/prog/web/learning_rails/anelis/Rakefile:7:in `load_string' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:28:in `eval' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:28:in `load_string' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:16:in `load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:495:in `raw_load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:78:in `block in load_rakefile' …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.