Ruby on rails Rails/Heroku中的生产环境是如何工作的?
我试图通过为自己创建一个博客并将其部署到Heroku上来学习Rails,但在定制的gem上遇到了一个命名错误。在开发过程中,所有东西都在本地工作,但我在转入生产时不断遇到错误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
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'