У меня была похожая проблема, когда я вручную настраивал с помощью CMAKE на OSX El Capitan. Я дал эту дополнительную опцию:
PYTHON2_PACKAGES_PATH='lib/python2.7/site-packages'
, которая остановила установку cv2.so в этом пакете. Кажется, после установки я правильно установил его в папку для сборки:
PYTHON2_EXECUTABLE='/usr/bin/python2.7'
PYTHON2_INCLUDE_DIR='/usr/include/python2.7'
PYTHON2_LIBRARY='/usr/lib/libpython2.7.dylib' # TODO - Fix for linux
PYTHON2_NUMPY_INCLUDE_DIRS='/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include' # Todo - Fix for linux
cd $OPENCV_DIR
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=$OPENCV_INSTALL_PATH \
-D WITH_CUDA=OFF \
-D BUILD_opencv_python2:BOOL=ON \
-D PYTHON2_EXECUTABLE=$PYTHON2_EXECUTABLE \
-D PYTHON2_INCLUDE_DIR=$PYTHON2_INCLUDE_DIR \
-D PYTHON2_LIBRARY=$PYTHON2_LIBRARY \
-D PYTHON2_NUMPY_INCLUDE_DIRS=$PYTHON2_NUMPY_INCLUDE_DIRS \
-D INSTALL_PYTHON_EXAMPLES:BOOL=ON \
..
make -j8
make install
redirect_to "https://website.com"
должен делать это, если протокол включен. Для дополнительной гибкости вы можете проанализировать его с помощью URI, чтобы убедиться, что все поля верны. Вы можете захотеть URI.encode / URI.decode
Создайте новую модель, например, с именем Link, для хранения URL-адресов, на которые вы хотите выполнить перенаправление. Затем сгенерируйте новый контроллер (вы можете использовать scaffold для создания контроллера и модели одновременно) и измените действие show, чтобы получить запись с заданным идентификатором и redirect_to @ link.url.
Если вы не хотите чтобы использовать действие #show для этого шага, создайте новое действие для обработки перенаправления (например, goto, redirect ...).