`
beiersi
  • 浏览: 76693 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

heroku 上使用 pygments.rb遇到的问题

    博客分类:
  • ruby
阅读更多

Gemfile 增加以下内容

 

 

# markdown
gem "redcarpet", "~> 2.1.1"
gem "pygments.rb", '~> 0.2.13'

 

本地调试环境 Pygments 可以正常使用,push 到 heroku 后出现错误,用heroku logs查看日志发现:

"undefined method `Py_IsInitialized' for RubyPython::Python:Module"

 

google搜索一番以后,找到的一些解决方法,大概的思路就是Gemfile设定 rubypython 版本为 0.5.1,pygments.rb 版本 0.2.3。并且设定 rubypython  调用 python2.6(本地环境python2.7版本倒是正常运行的,可能因为本地是32位,heroku的python2.7是64的)

 

因此修改Gemfile 文件

 

# markdown
gem "redcarpet", "~> 2.1.1"
gem "pygments.rb", '0.2.3'
gem "rubypython", "0.5.1"

 创建文件 config/initializers/pygments.rb

 

# 生产环境即 heroku 指定 python 版本
require 'rubypython'
RubyPython.configure(:python_exe => 'python2.6') if Rails.env == 'production'

 

push 到 heroku 后即可正常运行。

分享到:
评论

相关推荐

    heroku-x64.exe

    heroku-x64 7.29.0.0最新版本安装文件,适用于64位windows系统

    heroku_san, Heroku有用的内容.zip

    heroku_san, Heroku有用的内容 Heroku的有用rake任务。 安装 Rails 3 将这个添加到你的Gemfile: group :development do gem 'heroku_san' end Rails 2要

    heroku.rb, 已经过时的官方 Heroku ruby Legacy API包装器 !.zip

    heroku.rb, 已经过时的官方 Heroku ruby Legacy API包装器 ! 客户端的名称传统平台API已经经日落。 我们建议与 Heroku平台 API 交互。 你可以使用 ruby 客户端平台 API ( 或者安装 gem 插件。) 。元在 MIT许可协议...

    PyPI 官网下载 | flask-heroku-0.1.2.tar.gz

    flask-heroku库是为了解决在Heroku上部署Flask应用时的配置问题。这个库包含了必要的设置和中间件,帮助开发者将Flask应用无缝地部署到Heroku。例如,它会自动配置Flask应用以使用Heroku的环境变量(如PORT),处理...

    heroku-buildpack-static, Heroku的static buildpack.zip

    heroku-buildpack-static, Heroku的static buildpack static-构建包这是一个用于网站或者任何你想要的网站的 Heroku buildpack 。使用$ lsindex.html somedir/$ git init$ heroku create --sta

    wordpress-heroku, 用于将WordPress部署到Heroku的模板项目.zip

    wordpress-heroku, 用于将WordPress部署到Heroku的模板项目 这个项目是一个模板安装和运行的在 Heroku 。 存储库附带:用于WordPress的Amazon Amazon S3和Cloudfront插件WP Sendgrid安装从Github克隆存储库$ git clo

    PyPI 官网下载 | ckanext-heroku-0.5.1.tar.gz

    总结起来,ckanext-heroku-0.5.1.tar.gz是CKAN的一个Heroku定制扩展,它集成了云原生的最佳实践,利用了ZooKeeper的分布式协调能力,为CKAN在Heroku上的部署提供了便利。对于需要在Heroku上运行CKAN并期望实现高效、...

    myo-server:heroku 上的 Node.js 服务器,用于与 myo 的超级简单交互。 PennApps 2015

    node-js-入门 使用准系统 Node.js 应用程序。 此应用程序支持文章 - 请查看。 在本地运行 确保你已经安装了和 。 $ git clone git@github....有关在 Heroku 上使用 Node.js 的更多信息,请参阅这些开发中心文章:

    heroku-logger:Heroku的Logger实用程序(使用heroku CLI和Node.js)

    heroku记录器Heroku的Logger实用程序(使用heroku CLI和Node.js)Windows安装使用npm install-service安装Windows服务使用npm uninstall-service install npm uninstall-service卸载Windows服务Unix安装将heroku-...

    Wrox.Professional.Heroku.Programming.Feb.2013

    最新的云计算开发架构书籍 With cloud computing now on the forefront of technology, creating and delivering such apps is easier than ever.

    PyPI 官网下载 | Flask-Heroku-Cacheify-0.1.tar.gz

    这个库是为了解决在Heroku平台上运行Flask应用时的缓存问题。Flask是一个轻量级的Web服务程序框架,而Heroku则是一个云平台,常用于部署和运行Web应用程序。在Heroku这样的无状态环境中,由于进程间的隔离,传统缓存...

    无需服务器即可离线下载并自动上传到OneDrive_Heroku_aria2.zip

    无需服务器即可离线下载并自动上传到OneDrive_Heroku_aria2

    Python库 | flask-heroku-0.1.9.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:flask-heroku-0.1.9.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    angelo-ws-heroku:在 heroku.com 上使用 websockets 进行聊天演示

    标题 "angelo-ws-heroku:在 heroku.com 上使用 websockets 进行聊天演示" 指示了这是一个关于如何在 Heroku 平台上部署一个使用 WebSockets 技术实现聊天功能的应用程序。Heroku 是一个流行的云平台,支持多种编程...

    heroku-toolbelt.exe

    Heroku command-line tooling for working with the Heroku platform.

    task_management

    #herokuへのデプロイ手顺1.heroku创建2.heroku堆栈:set heroku-18 3.git push heroku master 4.heroku run rails db:migrate #データベース构成1.task.rb 2. task_name:字符串3.详细信息:文本 1.user.rb 2....

    Python库 | Flask-Heroku-Runner-1.tar.gz

    然而,这也要求开发者对Heroku的工作原理和Flask的应用架构有深入理解,以便在遇到问题时能迅速定位和解决。 总结来说,"Flask-Heroku-Runner-1"是Python开发者在Heroku上部署Flask应用的强大工具,通过这个库,...

    Python库 | heroku-tools-0.3.1.tar.gz

    这个库专门用于与Heroku平台进行交互,Heroku是一个流行的云平台,支持多种语言的web应用部署,尤其在Python开发者中广泛使用。 1. **Python库**: Python库是预先编写好的代码集合,开发者可以导入并使用这些库来...

    ustream-heroku-源码.rar

    源码可能包含对Heroku日志系统的适配,以及优雅的错误处理机制,确保问题发生时能快速定位和修复。 通过分析这个"ustream-heroku-源码.rar"的源码,我们可以了解到如何在Heroku平台上构建和部署一个实时流媒体服务...

Global site tag (gtag.js) - Google Analytics