タグ付けされた質問 「rake」

純粋なRubyで定義されたビルドコマンドを使用したmakeと同様のRubyビルドユーティリティ。


3
Rakeの「環境」タスクとは何ですか?
「カスタムレーキタスク」によると: desc "Pick a random user as the winner" task :winner => :environment do puts "Winner: #{pick(User).name}" end 私の知る限り、:winner => :environment「environment前にやるwinner」という意味です。しかし、何environmentですか?いつ使用すべきですか? 試しましrake -Tたが、リストに見つかりませんenvironmentでした。

8
ロガーをレールレーキタスクに置く
rakeタスクでputsコマンドを使用すると、コンソールに出力が表示されます。ただし、アプリが本番環境にデプロイされている場合、ログファイルにそのメッセージは表示されません。 ただし、Rails.logger.infoと言うと、開発モードではコンソールに何も表示されません。ログファイルに移動して、それを追跡する必要があります。 Rails.logger.infoを使用するのが理想的です。rakeタスク内の開発モードでは、ロガーからの出力もコンソールに送信する必要があります。 それを達成する方法はありますか?

15
「バンドラーが見つかりませんでした」エラー
実行しようとするbundler updateと、次のエラーが発生します。 .rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError) Rubyは初めてですが、何が原因なのか教えてもらえますか?Rake 0.8.7がインストールされています。

13
RailsとPostgreSQL:ロールpostgresは存在しません
Mac OS LionにPostgreSQLをインストールし、railsアプリで作業しています。RVMを使用して、他のRailsアプリからすべてを分離しています。 何らかの理由で、初めてdbを移行しようとしたときに、rakeがpostgresユーザーを見つけられません。エラーが出る FATAL: role "postgres" does not exist 私はpgAdminを持っているので、DBにpostgresユーザーがいることをはっきりと確認できます-実際には管理者アカウントです-他に何をすべきかわかりません。 PostgreSQLがインストールされているパスが原因でPostgreSQLに問題がある人についてどこかで読んだことがありますが、dbが見つからなかったとしたら、そこまで到達できなかったでしょう。


5
初期化されていない定数Rake :: DSLの問題をHerokuで修正する方法は?
私がHerokuで発生していることを除いて、 これらの 質問と同様のエラーが発生します。 2011-05-30T09:03:29+00:00 heroku[worker.1]: Starting process with command: `rake jobs:work` 2011-05-30T09:03:30+00:00 app[worker.1]: (in /app) 2011-05-30T09:03:30+00:00 heroku[worker.1]: State changed from starting to up 2011-05-30T09:03:33+00:00 app[worker.1]: rake aborted! 2011-05-30T09:03:33+00:00 app[worker.1]: uninitialized constant Rake::DSL 2011-05-30T09:03:33+00:00 app[worker.1]: /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>' これらの質問の答えはgem 'rake', '0.8.7'、0.9バージョンが問題を引き起こすため、特定することであるようです。 gem 'rake', '0.8.7'gemfile に追加してHerokuにプッシュしようとすると、次のエラーが発生します。 Unresolved dependencies detected; Installing... You have modified …

9
Ruby on Rails:rake db:migrateを使用して移行を元に戻すにはどうすればよいですか?
devise MODEL Userをインストールした後、私はこれを得ました。 class DeviseCreateUsers < ActiveRecord::Migration def self.up create_table(:users) do |t| t.database_authenticatable :null => false t.recoverable t.rememberable t.trackable # t.encryptable # t.confirmable # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both # t.token_authenticatable t.timestamps end add_index :users, :email, :unique => true add_index :users, :reset_password_token, :unique => true # add_index :users, …

11
移行は1回だけ
私は私のRailsアプリで束全体から1つの移行だけを実行しようとしています。これどうやってするの?移行の前後に移行を実行したくありません。ありがとう。

6
Railsでrakeタスクを実行する方法
このrakeファイルをターミナル/コンソールで実行するにはどうすればよいですか? lib / tasksの私のstatistik.rake desc "Importer statistikker" namespace :reklamer do task :iqmedier => :environment do ... end task :euroads => :environment do ... end task :mikkelsen => :environment do ... end task :orville => :environment do ... end end

8
Rakeの名前空間のデフォルトタスク
次のようなものが与えられた: namespace :my_tasks do task :foo do do_something end task :bar do do_something_else end task :all => [:foo, :bar] end どのようにし:allてデフォルトのタスクにして、実行rake my_tasksすることでそれを呼び出すことができrake my_tasks:allますか?
87 ruby  rake 

6
Rails:rake db:seedを実行すると、US-ASCIIの無効なバイトシーケンス(引数エラー)
アプリで実行するrake db:seedと、Rails次のエラーが発生します。 US-ASCIIの無効なバイトシーケンス(引数エラー) science_majorsシードファイルに追加してダウンしたところ、実行するrake db:seedと次のエラーが発生します。 無効なバイトシーケンスエラー これはなぜですか、どうすれば修正できますか? seeds.rbの一部 @college = College.find_or_create_by_name!('University of Pittsburgh') if @college.update_attributes( url: 'university-of-pittsburgh', public: 'Public', years: '4-year', category: 'National University', calendar: 'Semester', location: 'Pittsburgh, PA', setting: 'Large City (250-500k)', retention: '90', majors: 'business/marketing: 15%|social sciences: 14%|health professions: 11%|english: 10%|engineering: 9%|psychology: 8%|biology: 7%|history: 5%', scholarships_link: 'http://www.oafa.pitt.edu/universityschlrs.aspx', map: …

5
RakeDSLメソッドへのグローバルアクセスは非推奨です
Ruby on Rails 3チュートリアルブックを読んでいて、コマンドラインで次のように入力しました。 rake db:migrate 次の警告が発生しました。 WARNING: Global access to Rake DSL methods is deprecated. Please Include ... Rake::DSL into classes and modules which use the Rake DSL methods. WARNING: DSL method DemoApp::Application#task called at /Users/imac/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks' 私はそれについて何をすべきか、それをどのように扱うのかわかりません。Rakeの他のコマンドは知りません。 この問題を解決するにはどうすればよいですか?

5
コンソールからrakeタスクを実行する方法は?
コンソールからrakeタスクを呼び出したい。それは実行可能ですか?はいの場合、その方法は? 私はコンソールでこれを試しました: require 'rake' Rake::Task['my_task'].invoke しかし、それは私にこのエラーを与えます: RuntimeError: Don't know how to build task レーキがタスクを見つけられないようなものです。 どんな助けでもいただければ幸いです。 ありがとうございました 編集:私はレール2.3.5を使用しています
84 console  rake 

3
bundle exec rakeを使用しますか、それとも単にrakeを使用しますか?
rake db:migrate;のようなrakeコマンドだけを使用してRailsを学びました。しかし、私bundle exec rake ...は単なるプレーンの代わりに使用する必要があることを読みましたrake。今、私はどちらを使用するかについて混乱しています。 bundle exec rake単なるプレーンでrakeはなく使用する必要がありますか、それとも単なる好みのものですか?どんな洞察も大歓迎です!ありがとう!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.