Rails Devise 忘記密碼無法寄信

今天遇到Devise 忘記密碼時無法寄信

後來 編輯 config/environments/development.rb 和 production.rb 加入寄信時預設的網站網址

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

這樣就可以寄信了

但是收到信時要去更改密碼時,又出現錯誤

後來發現是預設指定的layout 是 application.html.rb

到 application_controller 裡面, 指令layout如下,就可以正常了

def layout_by_resource
if devise_controller? && resource_name == :user
“backstage”
else
“application”
end
end

2014神韻藝術團要來台灣了

神韻藝術團要來台灣了

我看好幾年了,一年比一年好看, 介紹給朋友們

台南 2014 2/21~2/23 – 5場演出
台北 2014 2/25~2/27 – 5場演出
高雄 2014 3/1~3/6 – 8場演出
基隆 2014 3/8~3/9 – 4場演出
台中 2014 3/12~3/16 – 6場演出
嘉義 2014 3/18~3/19 – 3場演出
桃園 2014 3/21~3/24 – 6場演出

我找到神韻藝術團2014年的巡演介紹影片,給大家看一下,今年的影片做的很好看

更多資訊可以前往 http://tw.shenyun.com/ 喔 裡面有很多購票的資訊

神韻藝術團介紹

希望各位朋友不要錯過2014年的神韻藝術團世界巡演喔

機會是很難得的噢, 要把握噢!

 

 

eliving.co 網路開站開店系統

eliving.co 是我最近開發的一個系統

本來此系統是使用php開發的, 第一版的時程大約三個月

後來用Ruby on Rails 開發第二版,開發了大約一個月

好了, 不多說, 先來介紹一個這個系統

 

eliving.co 專門協助,只會做影像和平面設計的公司可以進行網頁設計的業務

我們這套平台可以專門處理掉網頁設計所需要程式專業的部分

平面設計公司只需要,將客戶的圖片處理好和文案放上去

就可以幫客戶製作好一個網頁

至於網站要給跟客戶收取的部分, 就由貴公司和其客戶處理, 不需經由我們平台

本平台的功能會跟著最新的技術一直增加, 可以貴公司的競爭力提升 !!

 

在此系統建立的網站的範例 1

螢幕快照 2013-07-27 下午3.37.36

 

在此系統建立的網站的範例 2

螢幕快照 2013-10-16 下午7.05.41

 

 

在此系統建立的網站的範例 3

螢幕快照 2013-10-16 下午7.09.40

 

收費方式

螢幕快照 2013-10-16 下午7.13.58

 

http://eliving.co

Mac 上面安裝 Apache PHP MySQL 和 phpMyaAdmin 環境

本來在Mac 上面使用 MAMP

但是現在不想使用MAMP, 想自己安裝環境

找了一些資料, 後來發現這樣子做就可以了

1. 因為Mac上面預設就有安裝Apache, 所以將它啓動就可以了

sudo apachectl start

2. 將Apache的php功能開啓

vi  /etc/apache2/httpd.conf
#LoadModule php5_module libexec/apache2/libphp5.so
變成 LoadModule php5_module libexec/apache2/libphp5.so

3. 將MySQL啓動

mysql.server start 

4. 設定MySQL的root帳號,密碼

sudo mysql_secure_installation

5.安裝phpMyAdmin

將phpMyAdmin的檔案放到 -> 資源庫/WebServer/Documents/

6.設定phpMyAdmin

config.sample.inc.php 改成 config.inc.php, 或是複製一份

到文件裡面將

$cfg[‘Servers’][$i][‘host’] = ‘localhost’;

改為$cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;

參考資料:

1. http://luckyalbert.blogspot.tw/2012/10/mac-osx-apache-mysql-php.html

2. http://stackoverflow.com/questions/4788381/getting-cant-connect-through-socket-tmp-mysql-when-installing-mysql-on-m

3. http://www.loliman3000.com/tech/2fe16bcd786062a0cb492752.php

取得Ajax回傳值使用JQuery

今天遇到一個問題,分享一下給可能遇到這個問題的朋友

假如我在一個function裡面要使用AJAX去取得回傳的值再回傳,如下:

function get_init_item_json_data()
{
var d;

jQuery.ajax({
url: ‘/pages’,
type: ‘get’,
dataType: ‘json’,
success:function(data)
{
d = data;
}
});

return d;
}

但是此時會發現d其實undefined

後來發現因為AJAX是非同步處理造成的

這時改為

function get_init_item_json_data()
{
var d;

jQuery.ajax({
url: ‘/pages’,
type: ‘get’,
dataType: ‘json’,
async:false
success:function(data)
{
d = data;
}
});

return d;
}

這樣就可以了

Ruby on Rails Ajax 不成功

今天使用Ruby on Rails 去做AJAX 的呼叫

AJAX的Javascript那裡只是一個簡單的json轉值呼叫而已

$.post('/website_setting/step05', { json: json_string },
function(data){
alert(data);
}
);

但試了好久一直沒有成功!

後來檢查了幾個地方:

1. AJAX 路徑是否正確

2. ROR的 route 是否有設定

後來我透過Ruby on Rails的 development.log 去除錯,

看到了這段

Started POST “/website_setting/step05” for 127.0.0.1 at 2013-09-07 02:14:22 +0800
Processing by WebsiteSettingController#step05_update as */*
Parameters: {“json”=>”{\”0\”:\”關於我們\”}”}
Can’t verify CSRF token authenticity
Completed 422 Unprocessable Entity in 1ms

發現剛剛的1,2都是正確的

問題出在 “Can’t verify CSRF token authenticity”

後來找了資料後發現只要加上這段就可以了

$.ajaxSetup({
headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}
});

還有要注意到在layout裡面要有這段語法   <%= csrf_meta_tags %>

這樣,上面那段js語法才可以取到值

 

IFTTT各個社交網站的連結好幫手

IFTTT, 是一個可以幫助你整合更個社交網站的一個線上服務

螢幕快照 2013-08-21 下午4.17.25

此圖只是他整合的一部分

IFTTT, 可以想成if … Then … , Then … , Then …

就是你的其中一個服務做了什麼事情,就幫你同步做什麼事情到另一個服務

例如可以:Wordpress發了文章之後, 自動幫你同步到Twiiter,同步到Facebook等

或是Facebook發了文章之後,自動同步到Twiiter的推文上面去

此服務的使用方法為 :

螢幕快照 2013-08-21 下午4.19.53

先點選此畫面的 Creater a Recipe,會到以下畫面

螢幕快照 2013-08-21 下午4.21.27

點 this 選擇你要整合的來源服務

螢幕快照 2013-08-21 下午4.26.50

選that 選擇你要觸發的服務

螢幕快照 2013-08-21 下午4.28.15

 

此圖就是整合了Facebook和Twiiter,如果Facebook發文之後,會自動推文到Twiier

其實裡面還有很多好玩的地方,可以慢慢去發掘,此文只是分享一個範例而已

 

在網站加入Google+專頁跟隨功能

1. 先在Google+上建立好專頁

2. 藉著先登入此Google+專頁的Google帳號

3. 前往此網址 https://developers.google.com/+/web/follow/

螢幕快照 2013-08-19 上午11.03.18

 

4.選著要跟隨的Google+專頁,然後調整好自己要的設定,和選擇語言

5. 接著將上面的html碼複製到網頁要存放的地方即可

這樣子別人在網站點選Fallow之後,你在自己的Google+專頁發送的文章

跟隨者就可以看到了

iOS開發 播放Youtube影片

如果要在iPhone製作播放Youtube影片的功能

可以使用以下方式

利用UIWebView


UITextView *myUITextView1;

if(videoView == nil)
{
videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 37, 320, 260)];
}

videoView.backgroundColor = [UIColor clearColor];

videoView.opaque = NO;

[self.view addSubview:videoView];

NSString *htmlString =@"<html><head>"

"<meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 212\"/></head>"

"<body style=\"background:#FFFFF;margin-top:20px;margin-left:0px\">"

"<div><object width=\"320\" height=\"240\">"

"<param name=\"wmode\" value=\"transparent\"></param>"

"<embed src=\"http://www.youtube.com/v/9-cDZnLhUIc?f=user_favorites&app=youtube_gdata\""

"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"320\" height=\"240\"></embed>"

"</object></div></body></html>";

[videoView loadHTMLString:htmlString baseURL:nil];