- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
本周开始开发一个新应用程序,该应用程序运行带有 Assets 管道的最新 Rails 3.2.2。对于 Assets ,我希望在将应用程序推送到 heroku 时编译 Assets (而不是必须手动编译并将编译后的 Assets 存储在 repo 中)。 The docs suggest this should happen automatically .
我遇到的问题是,当我运行 git push heroku master
时,它似乎根本没有运行 rake assets:precompile
任务。 Assets 永远不会被编译。这是我得到的输出:
-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> Installing dependencies using Bundler version 1.1.rc.7
Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
Using rake (0.9.2.2)
.......
.......
Your bundle is complete! It was installed into ./vendor/bundle
Cleaning up the bundler cache.
-----> Writing config/database.yml to read from DATABASE_URL
-----> Rails plugin injection
Injecting rails_log_stdout
Injecting rails3_serve_static_assets
-----> Discovering process types
Procfile declares types -> web
Default types for Ruby/Rails -> console, rake, worker
-----> Compiled slug size is 61.7MB
-----> Launching... done, v30
[appname] deployed to Heroku
我在我的 application.rb 中启用了 Assets 管道
require File.expand_path('../boot', __FILE__)
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
Bundler.require *Rails.groups(:assets) if defined?(Bundler)
module Appname
class Application < Rails::Application
# ...
# Enable the asset pipeline
config.assets.enabled = true
# Do not boot the app when precompiling assets
config.assets.initialize_on_precompile = false
end
end
任何人都知道可能导致问题的原因是什么?如果需要,我很乐意提供更多代码。如果我运行 heroku info
,它会显示我正在 Cedar 堆栈上运行。
我不得不打开 config.assets.compile = true
以停止在生产中收到 500 个错误,尽管这会在运行时编译 Assets (我不希望这样)。
最佳答案
这似乎已经解决了。我相信这是由于 Rakefile 没有加载 assets:production 中的预编译任务造成的。
rakefile 正在加载未捆绑到生产中的 cucumber 和 rspec gem 的任务。因此,assets:precompile 任务在生产环境中不可用,因此 heroku 没有尝试运行它。
我将测试任务包装在环境检查条件中,如下所示:
if %(development test).include?(Rails.env)
require 'rspec/core'
require 'rspec/core/rake_task'
end
关于ruby-on-rails - Assets 预编译未在 heroku cedar for rails 3.2 应用程序上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9683669/
在我按照步骤将我的 heroku 实例从 cedar-10 升级到 cedar-14 后,我在推送更改时遇到了问题。虽然如果我创建新应用程序并应用现有代码它可以工作,但它不适用于生产应用程序。 Err
我尝试按照说明操作 here为了在 Heroku 的 Cedar 堆栈上创建一个静态网站。 我已经把网站建好了 here . 当我尝试推送应用程序(使用“git push heroku master”
我虽然 cedar 在 Ubuntu 10.04 上运行,但在检查时似乎并非如此: heroku run python from platform import platform platform()
所以,我在使用 heroku 和这个 rails 教程时遇到了更多问题。我正在制作的 rails 教程让我开发了一个 super 基本的应用程序。然后他们让我创建一个比特桶帐户。在此之后,他们让我创建
我正在使用 cedar 测试框架并尝试从命令行运行测试。构建因以下错误而崩溃: Unresolved error Error Domain=NSCocoaErrorDomain Code=512 "T
Heroku 最近宣布,在今年 11 月之后将不再支持 cedar-10。切换到 cedar-14 导致内存消耗增加,直到我遇到 R14“超出内存配额”错误并且不得不重新启动 heroku。在我开始使
我知道允许的最大 slug 大小是 200 MB。但是每个实例可以使用的最大磁盘空间是多少?假设我在节点进程运行时下载了几个文件。 最佳答案 heroku run bash ~ $ df -h /tm
我是RoR新手,所以有很多概念我还不太理解。 作为我在 Rails 上的第一个项目,我根据 Michael Hartl 的教程编写了一个站点。我的网站是在 Rails 3.1.0 中完成的,并且在我的
我有这个常见的 heroku 错误 ! Heroku 推送被拒绝,未检测到 Cedar 支持的应用程序 尝试在以下执行后推送: git init git add . git commit -a -m
是否可以将应用程序从 Cedar 堆栈降级到 Bamboo? Hirefire 在 Cedar 中不起作用。 最佳答案 无法从 Bamboo 迁移到 Cedar,因此可以安全地假设没有降级路径。 但是
我知道这个问题已经被问过好几次了。但我无法阻止自己在这里发布这个。我是笨蛋。我正在尝试使用以下命令将应用程序从 git 推送到 heroku ubuntu@ip-1x2-xx-xx-xxx:~/vex
任何人都可以深入了解基于 Cedar 的 Heroku 应用程序可以支持的文件数量和 dyno 创建的文件的最大大小(单个和全部)的实际限制。 最佳答案 联系了 Heroku 支持。 他们声称在临时文
我这辈子都想不通。尝试使用 Rack::Cache 来缓存我在 Heroku 上的一些静态公共(public)页面,除了做 Action 缓存以防它通过反向代理。 例如,这是我的“home”操作中的代
我注意到当你部署到 heroku 时,heroku 有一个构建版本号,即 v251。有什么方法可以从我的应用程序中读取它,也许是环境变量?我在他们的雪松堆栈上有一个 node.js 应用程序。 最佳答
尝试调试新的 Heroku 部署 - 似乎缺少数据库表。为此,我正在运行 heroku run console 但我返回了:- Running console attached to term
我无法让Tyre在Heroku Cedar堆栈上的Bonsai插件上使用ElasticSearch进行工作。它不断崩溃我的应用程序,当我检查Heroku日志(即在Terminal中运行heroku l
我正在尝试使用 Cedar 测试 Controller ,但无法真正理解为什么它不起作用。永远不会显示 Controller ,永远不会调用 viewDidLoad 或 viewDidAppear。这
我已经“谷歌搜索”并在这里找到了许多类似的答案。这正是我的错误。 $ git push heroku master Counting objects: 43, done. Delta compress
我想使用 Vagrant 在尽可能接近 Heroku 的 Cedar 堆栈的环境中开发我的 Django Heroku 应用程序。 到目前为止,我找到的用于构建模拟环境的最佳解决方案是 Eric Ho
我想在 heroku cedar 上使用带有 rails 3.2.1 的 CSV 模块,但是 require 'CSV' 没用 这是使用控制台测试时的错误: Loading production en
我是一名优秀的程序员,十分优秀!