Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails/Heroku中的生产环境是如何工作的?_Ruby On Rails_Ruby_Ruby On Rails 3_Heroku_Rubygems - Fatal编程技术网

Ruby on rails Rails/Heroku中的生产环境是如何工作的?

Ruby on rails Rails/Heroku中的生产环境是如何工作的?,ruby-on-rails,ruby,ruby-on-rails-3,heroku,rubygems,Ruby On Rails,Ruby,Ruby On Rails 3,Heroku,Rubygems,我试图通过为自己创建一个博客并将其部署到Heroku上来学习Rails,但在定制的gem上遇到了一个命名错误。在开发过程中,所有东西都在本地工作,但我在转入生产时不断遇到错误 Processing by HomeController#index as HTML 2012-08-18T02:17:11+00:00 app[web.1]: Rendered home/index.html.erb within layouts/application (4.1ms) 2012-08-18T02:1

我试图通过为自己创建一个博客并将其部署到Heroku上来学习Rails,但在定制的gem上遇到了一个命名错误。在开发过程中,所有东西都在本地工作,但我在转入生产时不断遇到错误

Processing by HomeController#index as HTML
2012-08-18T02:17:11+00:00 app[web.1]:   Rendered home/index.html.erb within layouts/application (4.1ms)
2012-08-18T02:17:11+00:00 app[web.1]: Completed 500 Internal Server Error in 19ms
2012-08-18T02:17:11+00:00 app[web.1]: 
2012-08-18T02:17:11+00:00 app[web.1]: ActionView::Template::Error (undefined method `bbcode_to_html' for #<String:0x000000032ee278>):
2012-08-18T02:17:11+00:00 app[web.1]:     3:    <p class="article_body"><%= raw Post.last.body.bbcode_to_html %></p>
2012-08-18T02:17:11+00:00 app[web.1]:     1: <div id="homepage_headline">
2012-08-18T02:17:11+00:00 app[web.1]:     4: </div>
2012-08-18T02:17:11+00:00 app[web.1]: 
2012-08-18T02:17:11+00:00 app[web.1]:     2:    <h1 class="article_title_headlines"><%= link_to "#{Post.last.title}", post_path(Post.last) %></h1>
2012-08-18T02:17:11+00:00 app[web.1]: 
2012-08-18T02:17:11+00:00 app[web.1]:   app/views/home/index.html.erb:3:in `_app_views_home_index_html_erb__3063155323426577095_38919220'
我尝试在视图中要求bb ruby,但Heroku给了我一个文件未找到错误

我想我的主要问题是:Heroku上的生产和我机器上的开发有什么区别?除了我能从evironments的配置文件中看出的以外。到目前为止,我只知道Heroku需要对javascript和css等资产进行预编译。但是宝石呢?关于如何在Heroku中使用定制宝石,我还没有找到一个很好的解释。谢谢你的帮助


更新:通过使用BBRuby的0.9.5版,我已经能够让应用程序正常工作。版本0.9.6是我自己创建的一个版本(正在开发中),但在Heroku中引起了问题,我想是因为我自己打包了它并指定了路径。

不要指定路径,Heroku会覆盖此版本,除非您知道得更清楚,否则默认值是可以的。您还希望pg和bb ruby没有特定的组,因为您到处都需要它。

为了使用您自己的自定义版本,请在github中分叉gem,进行您自己的更改,然后使用gemfile中的:git选项指向它。

我尝试推送到heroku,但没有指定路径,但推送到被拒绝,因为heroku“在任何源代码中都找不到bb-ruby-0.9.6”,预计0.9.5是最新的可用版本(0.9.6是我的自定义版本),我遵循了有关此问题的说明,
group :production do
    gem 'thin'
    gem 'pg'
    gem 'bb-ruby', '0.9.6', :path => 'vendor/bb-ruby'
end
...
gem 'bb-ruby', '0.9.6', :path => 'vendor/bb-ruby'