Tag: heroku

CSS没有在Heroku中加载

我将我的应用程序部署到Heroku,但只加载了资产\图像。 CSS文件(特别是包含90%CSS的文件,custom.css)未加载。 我在本地预编译资产并将它们推送到Heroku而没有运气。 仅加载图像,而不是custom.css文件。 我注意到Heroku日志中有一个有趣的错误: 开始获取“/users/css/parallax-slider.css”为77.777.777.77于2013-06-13 02:42:09 +0000 2013-06-13T02:42:09.016864 + 00:00 app [web.1] :ActionController :: RoutingError(没有路由匹配[GET]“/users/css/parallax-slider.css”): 为什么在我的用户控制器文件夹中查找css? 这是应用程序无法加载custom.css文件的原因吗? production.rb App::Application.configure do # Settings specified here will take precedence over those in config/application.rb # Code is not reloaded between requests config.cache_classes = true # Full error reports are disabled and caching is turned on config.consider_all_requests_local = […]

将大文件上传到s3时Heroku超时

基于在heroku上部署的RefineryCMS 1.0.8我的应用程序出了问题。 Heroku的请求超时为30秒。 当通过RefineryCMS管理员上传文件> 4MO时,执行请求有时需要30秒以上(主要是因为将文件上传到s3所需的时间)。 在这种情况下,dyno将被“冻结”并且在大约30分钟内没有响应(此时间期间的每个请求都以H12错误请求超时结束)。 这种行为正是在本讨论的最后一条消息中描述christos的原因 从其他讨论和heroku文档 :“直接上传到S3是首选方法,如果你正在处理大于4MB的文件上传。想法是跳过你的dyno跳转,直接从最终用户浏览器建立连接到S3。“ 直接上传到S3应该是解决方案,但我很难用RefineryCMS / Dragonfly / Fog正确实现它。 我不确定是否可以在没有对这些工具进行大的修改的情况下,我想知道是否有替代方案。 谢谢你的帮助

在Heroku上运行delayed_job工作者?

所以现在我有一个delayed_job的实现,它完全适用于我的本地开发环境。 为了在我的机器上启动工作人员,我只是运行rake jobs:work并且它完美地工作。 为了让delayed_job在heroku上工作,我一直在使用几乎相同的命令: heroku run rake jobs:work 。 这个解决方案可以工作,我不需要为Heroku支付任何工作成本,但是我必须保持命令提示符窗口打开,否则我关闭它时delayed_job工作程序会停止。 是否有命令永久保持这个delayed_job工作程序即使在我关闭命令窗口时也能工作? 或者还有另一种更好的方法吗?

Heroku:使用Watir / Selenium时无法连接到chromedriver 127.0.0.1:9515

它在本地运行(不指定driver_path ),但不在Heroku上运行。 码: Selenium::WebDriver::Chrome.driver_path = ENV[‘GOOGLE_CHROME_SHIM’] browser = Watir::Browser.new :chrome 我在heroku rails控制台中确认了以下值 ENV[‘GOOGLE_CHROME_BIN’] => “/app/.apt/opt/google/chrome/chrome” ENV[‘GOOGLE_CHROME_SHIM’] => “/app/.apt/usr/bin/google-chrome-stable” 已安装的Buildpacks: https://github.com/heroku/heroku-buildpack-chromedriver https://github.com/heroku/heroku-buildpack-google-chrome 当前错误: Selenium :: WebDriver :: Error :: WebDriverError:无法连接到chromedriver 127.0.0.1:9515 在SO上搜索unable to connect to chromedriver 127.0.0.1:9515返回一堆结果,但没有提到heroku。 也: 我考虑过phantomjs。 其他人在这里工作, 使用带有Heroku Rails Unicorn堆栈的无头浏览器 但它被弃用了。 在本地运行时出现以下错误。 不推荐使用PhantomJS的Selenium支持。 请改用无头Chrome / Firefox或HTMLUnit。 也试过: 为了透明,我也尝试了以下内容。 更改browser = Watir::Browser.new :chrome browser […]

PostgreSQL字符串(255)限制 – Rails,Ruby和Heroku

所以我有一个comments表,结构如下: # == Schema Information # # Table name: comments # # id :integer not null, primary key # body :string(255) # notified :boolean # user_id :integer # stage_id :integer # created_at :datetime # updated_at :datetime # client_id :integer # author :string(255) 这是我收到的错误消息: ActiveRecord::StatementInvalid (PGError: ERROR: value too long for type character varying(255) 如何使用Rails 3.x和Heroku将长文本存储在PG列中? […]

Heroku总是运行资产:使用Rails 3.2的生产环境进行预编译

我将Heroku环境设置为暂存,但我的资产始终在生产环境中编译。 这是heroku config : GEM_PATH => vendor / bundle / ruby​​ / 1.9.1 LANG => en_US.UTF-8 PATH => bin:vendor / bundle / ruby​​ / 1.9.1 / bin:/ usr / local / bin:/ usr / bin:/ bin RACK_ENV =>分期 我在production.rb文件中添加了一个例外,因此我知道在编译资产时它正在运行哪个环境。 服务器启动就好了运行heroku run console显示我正在运行升级。 它只是在运行assets:precompile它始终在生产中。 如果需要,我很乐意发布任何其他配置文件。 我可以补充一点,我在Heroku上运行Rails 3.2.2和Cedar堆栈 来自heroku run rake about输出heroku run rake about : 关于您的应用程序的环境 […]

查看heroku上的数据库

我试图看看我的heroku实例上的数据。 我希望能够在他们的服务器上查看数据库.. 我不想把它拉到我的本地系统..更重要的是我不想等那么久,看看数据。 让我们假设我将当前数据库中的800万本书(以及所有相关的元数据)推送到heroku。 然后在两个月内我又增加了1200万。 (我仍处于开发模式)如果我对一批数据有问题,我认为下拉整个数据库是不可行的。 我想在等待下载数据时我可以做仰卧起坐。 我听说这是旧程序员在编译时所做的事情。 我看过Heroku中的Viewing数据库 ,它只是一个“不能这样做”。 真的吗? 我们无法查看实时数据?

Paperclip / S3的“缺少必需:桶选项”

在我的Rails应用程序中,我让用户在创建“发布”时上传图像,并且应该直接上传到S3。 我在开发和生产中都遇到以下错误。 编辑:我应该注意,尝试从表单提交上的发布编辑页面上传时会发生此错误。 ArgumentError in ReleasesController#update missing required :bucket option Rails.root: /Users/jasondemeuse/pressed 我以前做过这个没有使用过Carrierwave的问题,但是现在因为我正在使用Paperclip而无法弄清楚我做错了什么。 我在SO和其他地方看到的所有修复都是heroku问题,但是我在开发时遇到了同样的问题而且没有一个修复有帮助。 这是相关代码(“…”表示不相关的代码段): development.rb Appname::Application.configure do … config.paperclip_defaults = { :storage => :s3, :s3_protocol => ‘http’, :s3_credentials => { :bucket => ENV[‘AWS_BUCKET’], :access_key_id => ENV[‘AWS_ACCESS_KEY_ID’], :secret_access_key => ENV[‘AWS_SECRET_ACCESS_KEY’] } } end production.rb Appname::Application.configure do … config.paperclip_defaults = { :storage => :s3, :s3_protocol => […]

“heroku运行rake资产:干净”不会清理任何东西

我执行 $ heroku run rake assets:clean Running `rake assets:clean` attached to terminal… up, run.2 /usr/local/bin/ruby /app/vendor/bundle/ruby/1.9.1/bin/rake assets:clean:all RAILS_ENV=production RAILS_GROUPS=assets rm -rf /app/public/assets 但由于我可以通过http请求访问资产,因此看起来它看起来不起作用,如果我打开一个heroku控制台,我可以看到这些文件: $ heroku run console irb(main):013:0> Dir.glob “./public/assets/*” => [“./public/assets/img”, “./public/assets/application.js.gz”, “./public/assets/application.js”, “./public/assets/rails.png”, “./public/assets/manifest.yml”, “./public/assets/application.css”, “./public/assets/assets”, “./public/assets/application.css.gz”] 我需要删除资产,因为它们与我的新配置产生冲突。

我如何设置heroku postgresql应用程序的路径?

我刚刚安装了heroku PSQL应用程序(v1.0),我无法使用gem pg“0.1.4”连接我的rails应用程序。 我已经将路径PATH =“/ Applications / Postgres.app / Contents / MacOS / bin:$ PATH”添加到我的.profile和我的.bashrc文件中,但似乎没有任何东西允许我只是通过调用“psql”来运行psql。 我成功使用“psql -h localhost”。 当我选择“psql”时,我得到: Is the server running locally and accepting connections on Unix domain socket “/var/pgsql_socket/.s.PGSQL.5432”? 我正在使用山狮。