2014-09-18 93 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') =>