ruby-on-rails - 管道 Assets 预编译禁用似乎不起作用

标签 ruby-on-rails ruby ruby-on-rails-3 heroku

我已禁用管道 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/

相关文章:

ruby-on-rails - Actionmail Net::SMTPServerBusy - 发件人地址被拒绝:找不到域

ruby-on-rails - Rails : How do I get only the saved models with . 集合?

ruby-on-rails - 如何突出显示 Rails 验证错误的字段

sql - 如何在 SQL 查询中获取 Paperclip 照片 url - Rails 3.1,Paperclip

具有多个选项的 Ruby 字符串替换

ruby-on-rails - 如何在 Rails 3 下的 rspec 测试中访问 Controller 常量

ruby-on-rails - 如何垂直显示 simple_form

ruby-on-rails - 如何在嵌套 Rails 表单中引用模型的现有实例?

ruby-on-rails - rails : read cookie set date

ruby-on-rails - 在 Rake 中组合多个任务时清理任务