My Rails 3 Bundler gem 在本地工作,但在 Heroku 上不能提供某些布局文件.任何想法



我正在玩Social Stream gem,这是一个为Rails 3构建的社交网络平台,它似乎从gem目录中提取一些视图布局文件,而不是在应用程序文件系统中本地。当我在本地提供应用程序时,这工作正常:

渲染/库/Ruby/Gems/1.8/gems/social_stream-0.4.4/app/views/frontpage/_header.html.erb (107.8ms)
渲染/库/红宝石/宝石/1.8/宝石/social_stream-0.4.4/应用程序/视图/布局/_flash.html.erb (0.6ms) 渲染/库/Ruby/Gems/1.8/gems/social_stream-0.4.4/app/views/frontpage/_sponsor.html.erb (0.6ms)
渲染/库/红宝石/宝石/1.8/宝石/social_stream-0.4.4/应用程序/视图/布局/_footer.html.erb (1.1ms)
渲染/库/Ruby/Gems/1.8/gems/social_stream-0.4.4/app/views/frontpage/index.html.erb 在布局/首页内(322.2ms)
在 374ms 内完成 200 OK (浏览: 372.6ms |活动记录:0.2毫秒)

我按照说明逐字将社交流应用程序部署到 Heroku,使用 Bundler 在本地安装 gem 并创建一个 Gemfile.lock 文件。

https://github.com/ging/social_stream/wiki/How-to-deploy-social-stream-to-heroku

但是,当我部署到 Heroku 时,某些页面无法正确加载,这是我在日志中找到的错误消息:

ActionView::Template::Error (缺少部分布局/flash,其中 {:locale=>[:en, :en], :formats=>[:html], :handlers=>[:rjs, :rhtml, :rxml, :builder, :erb]} 在视图路径 "/app/app>/views", "/app/vendor/plugins/rails_log_stdout/app/views", "/app/vendor/plugins/rails3_serve_static_assets/app/views", "/app/vendor/plugins/rails3_disable_x_sendfile/app/views", "/app/.bundle/gems/

ruby/1.8/gems/social_stream-0.4.4/app/views", "/app/.bundle/gems/ruby/1.8/gems/devise-1.3.4/app/views", "/app/.bundle/gems/ruby/1.8/gems/mailboxer-0.1.4/app/views")

我不明白是什么阻止了布局/flash文件出现在Heroku的服务器上。有什么想法吗?让我知道更多信息是否有用。

提前谢谢。

我遇到了同样的问题。为了确定部分是否真的存在,我创建了一个控制器方法,如下所示:

def files
  render :text => Dir['**/*']
end

我发现文件肯定在那里。经过更多的实验,我发现我的问题是我正在这样做:

render :partial => 'shared/partial'

而不是这个:

render :partial => 'shared/partial.html.erb'

相关内容

最新更新