2014-09-18 98 views
1

我购买了一个模板,我想用它作为我已经构建的现有应用程序的登录页面。Rails:创建一个静态页面

模板的格式如下:

|- template 
    |- index.html 
    |- images 
    |- js 
    |- css 

我想插入这个文件夹,因为它是为我的项目和访问它像这样:

def landing 
    render "/app/views/template/index" 
    end 

目前这种方法由于铁轨管道而不适合我。

有什么方法可以覆盖管道并以静态的方式提供此模板?

我玩过的另一种方法是托管一个单独的静态网站(https://devcenter.heroku.com/articles/static-sites-ruby),并为其申请当前的域名,然后将其链接到主应用程序。

但是,一些研究表明,更改DNS可能需要几天时间才能生效,但这不是一种选择。

我应该怎么办?

回答

0

一个解决方案是将JS,CSS和图像与资产管道集成在一起(即将它们移动到app/assets/中的相应文件夹中。难点在于您必须手动更改对这些东西的引用在index.html文件(更容易使用JS和CSS,可能有点多用图片繁琐的)然后你只需创建适当的路由和控制像这样:

的routes.rb

root 'template#index' 

template_controller .rb

def index 
end 

和一切都应该工作(也可能需要更改index.htmlindex.html.erb)。

0

我发现我能在包装资产链接后使用公用文件夹为了这个目的:

<%= asset_url('LINK') =>