当我尝试运行时:
heroku run rake db:drop db:create db:migrate
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Running rake db:drop attached to terminal... up, run.5
Couldn't drop adsfsadfas : #<ActiveRecord::StatementInvalid: PGError: ERROR: must be owner of database adsfsadfas
: DROP DATABASE IF EXISTS "adsfsadfas">
Run Code Online (Sandbox Code Playgroud)
我在Heroku Cedar堆栈上.我可以在Heroku上删除数据库吗?
谢谢!
约翰
我已经将一个rails 3.1应用程序部署到了Heroku Cedar堆栈,我正在尝试执行:
heroku run rake db:migrate
Run Code Online (Sandbox Code Playgroud)
它返回:
Running console attached to terminal...
Error connecting to process
Run Code Online (Sandbox Code Playgroud)
我也尝试简单地启动控制台:
heroku run console
Run Code Online (Sandbox Code Playgroud)
任何运行命令都会返回相同的错误.
Running console attached to terminal...
Error connecting to process
Run Code Online (Sandbox Code Playgroud)
查看日志我得到错误代码:
2011-09-25T16:04:52+00:00 app[run.2]: Error R13 (Attach error) -> Failed to attach to process
Run Code Online (Sandbox Code Playgroud)
当我heroku ps看到当前进程时,我可以看到我的尝试正在运行:
Process State Command
------------ ------------------ ------------------------------
run.2 complete for 26m bundle exec rails console
run.3 up for 27s bundle exec rails console
run.4 up for 3s bundle exec rake db:create
web.1 up …Run Code Online (Sandbox Code Playgroud) Rails新手在这里.我正在尝试将我的Rails 3.1/Ruby 1.9.3-p0应用程序部署到Heroku,并按照Heroku的所有步骤进行操作.但我一直遇到:
Heroku推送拒绝,没有检测到Cedar支持的应用程序
我已经尝试了这个问题的所有建议,但到目前为止都没有成功.
我在Heroku Cedar上运行Rails 3.1.1应用程序.默认情况下,此堆栈不会Gzip并在资产上设置Expires Headers.有一些关于这方面的文档,但它不是很清楚:http://devcenter.heroku.com/articles/http-routing
有人可以给我一段代码来激活吗?
非常感谢你
我的网站曾经在工作,Heroku预编译了资产和一切.现在,似乎无处不在,我开始在部署时收到此消息:
Preparing app for Rails asset pipeline
Running: rake assets:precompile
mkdir -p /tmp/build_31cexir1p9pwn/public/assets
mkdir -p /tmp/build_31cexir1p9pwn/public/assets/icons
mkdir -p /tmp/build_31cexir1p9pwn/public/assets/icons
mkdir -p /tmp/build_31cexir1p9pwn/public/assets
mkdir -p /tmp/build_31cexir1p9pwn/public/assets
(in /tmp/build_31cexir1p9pwn)
mkdir -p /tmp/build_31cexir1p9pwn/public/assets
mkdir -p /tmp/build_31cexir1p9pwn/public/assets
rake aborted!
stack level too deep
(in /tmp/build_31cexir1p9pwn/app/assets/stylesheets/theme.css.scss)
(See full trace by running task with --trace)
Precompiling assets failed, enabling runtime asset compilation
Injecting rails31_enable_runtime_asset_compilation
Run Code Online (Sandbox Code Playgroud)
它无法预编译我的css文件.
我正在使用雪松堆栈,这是我的gemfile:
gem 'rails', '3.1.0'
gem 'rake', '0.8.7'
gem 'devise'
group :production do
gem 'pg'
gem 'thin'
end
group :assets do
gem …Run Code Online (Sandbox Code Playgroud) 我在Heroku Cedar上部署了一个rails 3.1应用程序.我遇到了日志记录问题.默认的rails日志工作正常,但是当我执行以下操作时:
logger.info "log this message"
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,Heroku不会记录任何内容.当我部署我的应用程序时,我看到heroku消息"注入rails_log_stdout"所以我认为调用记录器应该可以正常工作.将语句放在我的日志中.我也尝试过其他日志级别,如logger.error.什么都行不通.有没有人见过这个?
我知道允许的最大slug大小是200 MB.但是每个实例可以使用的最大磁盘空间是多少?假设我在节点进程运行时下载了几个文件.
如何在新的Heroku Cedar堆栈上启用GZIP压缩?这是他们的网站直接:
由于对Cedar应用程序的请求直接发送到应用程序服务器 - 不通过像nginx这样的HTTP服务器代理 - 因此必须在应用程序中完成任何响应压缩.对于Rack应用程序,可以使用Rack :: Deflater中间件来完成.对于gzip压缩静态资源,请确保在中间件堆栈中的ActionDispatch :: Static之前加载Rack :: Deflater.
如果我正确读取这个,我的Python应用程序代码现在负责gzipping响应?我将如何压缩我的静态资产(例如css/js)?我正在使用Flask和GUnicorn.
我试过这个提示:https://github.com/thoughtbot/laptop/pull/14#issuecomment-3192270.
在部署我看到
-----> Using RUBY_VERSION: ruby-1.9.3-p0
Run Code Online (Sandbox Code Playgroud)
但我的日志显示环境变量不受尊重
INFO ruby 1.9.2 (2011-07-09) [x86_64-linux]
Run Code Online (Sandbox Code Playgroud)
接受Hacky /实验解决方案!
编辑:我在雪松堆上.
我有一个非常简单的php网站,它有一个联系表单,使用php mail()函数发送电子邮件.我如何在heroku上托管这个?我应该使用哪个附加组件,如何设置它与PHP一起使用?