- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试将一个小型测试应用程序推送到 Heroku。这是应用程序和 Gem 文件:
应用:
require 'sinatra'
require 'haml'
require 'rdiscount'
set :markdown, :layout_engine => :haml, :layout => :layout
get '/' do
haml :index
end
get '/blog' do
markdown :test
end
gem 文件:
source :rubygems
gem 'sinatra'
gem 'thin'
gem 'haml'
gem 'rdiscount'
在推送到 Heroku 之前,我运行了 bundle install
。但是在尝试安装 rdiscount gem 时推送到 Heroku 失败:
-----> Ruby/Rack app detected
-----> Installing dependencies using Bundler version 1.3.0.pre.5
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment
Fetching gem metadata from http://rubygems.org/..........
Fetching gem metadata from http://rubygems.org/..
Using daemons (1.1.9)
Using eventmachine (1.0.0)
Using haml (3.1.7)
Using rack (1.4.3)
Using rack-protection (1.3.2)
installing rdiscount (2.0.7)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/local/bin/ruby extconf.rb
checking for random()... yes
checking for srandom()... yes
checking for rand()... yes
checking for srand()... yes
checking size of unsigned long... long
checking size of unsigned int... int
no int with size 4
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/bin/ruby
--with-rdiscount-dir
--without-rdiscount-dir
--with-rdiscount-include
--without-rdiscount-include=${rdiscount-dir}/include
--with-rdiscount-lib
--without-rdiscount-lib=${rdiscount-dir}/lib
Gem files will remain installed in /tmp/build_3aijv3ga0dy1y/vendor/bundle/ruby/1.9.1/gems/rdiscount-2.0.7 for inspection.
Results logged to /tmp/build_3aijv3ga0dy1y/vendor/bundle/ruby/1.9.1/gems/rdiscount-2.0.7/ext/gem_make.out
An error occurred while installing rdiscount (2.0.7), and Bundler cannot continue.
Make sure that `gem install rdiscount -v '2.0.7'` succeeds before bundling.
!
! Failed to install gems via Bundler.
!
! Heroku push rejected, failed to compile Ruby/rack app
我知道 rdiscount 可能依赖于其他一些 Gems 或库,而且这种依赖性似乎没有得到解决。但是,我不明白如何解决这个问题。你能给我一些关于如何让它工作的建议吗?
最佳答案
Heroku 上的 Ruby 1.9.2 似乎存在问题,它认为 int 的字节数有多少。
尝试像这样将 ruby "1.9.3"
添加到你的 Gemfile 中:
source :rubygems
ruby "1.9.3"
gem 'sinatra'
gem 'thin'
gem 'haml'
gem 'rdiscount'
我自己的测试在 1.9.2 上重现了您的错误并在 1.9.3 上成功
关于ruby - 我如何在 Heroku 上使用 rdiscount?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14701516/
我正在尝试使用 jekyll 构建一个网站,我已经安装了 jekyll 并且作为下一个要求,我还完成了 sudo gem install rdiscount Successfully installe
使用 RDiscount 时是否可以限制允许的“标签”集? ?假设我想阻止用户创建列表,例如?或者只允许粗体和斜体标签? 如果没有,是否可以使用例如BlueCloth还是其他解析器? 更新 我现在使用
我正在尝试生成带有类似于以下内容的节/小节标题的 html: My top-level topic 1.1 My first subtopic 1.2 Another subtopic 1
因此,我使用 Rdiscount 设置了 sinatra,以呈现具有 HAML 布局的 Markdown 文件。这一切都有效,但我希望 RDiscount 根据我的 haml 文件中的标题生成目录。我
我的 Jekyll 网站停止生成自己。当我启动 Jekyll 时,我收到 rdiscount 的缺失依赖错误: ~/src/markcerqueira.github.com [source] jeky
我正在使用 RDiscount,但我的 Ruby on Rails 技能有限。 RDiscount 有其 .to_html 函数,可将 Markdown 文本转换为 HTML。所以这是场景:
我正在尝试将一个小型测试应用程序推送到 Heroku。这是应用程序和 Gem 文件: 应用: require 'sinatra' require 'haml' require 'rdiscount'
我的 Rails 应用程序使用 RDiscount 从用户提供的 Markdown 文本生成 HTML,我注意到 anchor 标记没有 rel="nofollow"。这对我来说是个大问题,因为我的应
好吧,我希望这是一个简单的拼写错误或其他问题,但我在尝试让 HAML 打印 Markdown 文本时遇到了问题。我的 gemfile 的相关部分如下所示: gem 'rdiscount' 我的文字如下
我在尝试在我的 Windows 7 机器上设置 RoR 时遇到一些错误。我使用 RubyInstaller 和 DevKit 安装了 Ruby。在他们的指示中,它说执行 gem install rdi
我正在尝试让 Jekyll 和 Bower 在 Windows 8 中工作 我已经成功安装了 Ruby 和 DevKit,我尝试了版本 2.0.2、1.9.3,然后再次使用来自 http://rail
我正在尝试向我目前使用 RDiscount 的博客添加一些语法突出显示。我正在使用 RDiscount 将 Markdown 转换为 HTML,然后使用 CodeRay 解析 HTML 代码块以添加语
我是一名优秀的程序员,十分优秀!