我已禁用管道 Assets 预编译。为此,我的 config/application.rb & config/environments/development.rb
中有以下行config.assets.enabled = false
我正在尝试使用 Capistrano3 在开发环境中进行部署。当我运行部署命令时,我发现 Assets 是预编译的。
$cap 开发部署 --trace
DEBUG [8b4a938e] Command: cd /home/ec2-user/capistrano-3/a/releases/20140122054901 && ( RAILS_ENV=development ~/.rvm/bin/rvm 2.0.0-p353 do bundle exec rake assets:precompile )
DEBUG [8b4a938e] /home/ec2-user/.rvm/rubies/ruby-2.0.0-p353/bin/ruby /home/ec2-user/capistrano-3/ano_dev/shared/bundle/ruby/2.0.0/bin/rake assets:precompile:all RAILS_ENV=development RAILS_GROUPS=assets
DEBUG [8b4a938e]
INFO [8b4a938e] Finished in 8.812 seconds with exit status 0 (successful).
我还需要做什么来避免 Assets 预编译。它进一步给出了
最佳答案
你的 Capfile 里有什么?
如果你有
require 'capistrano/rails'
然后它将预编译您的 Assets ,因为 capistrano/rails 还包括 bundler 、rails/assets 和 rails/migrations。
https://github.com/capistrano/rails/blob/master/lib/capistrano/rails.rb https://github.com/capistrano/rails/blob/master/lib/capistrano/tasks/assets.rake
如果您仍然需要 bundler 和迁移而不是 Assets ,您可以将它们单独包含在您的 Capfile 中,只要确保您仍然不需要“capistrano/rails”:
require 'capistrano/bundler'
require 'capistrano/rails/migrations'
关于ruby-on-rails - 管道 Assets 预编译禁用似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21276934/